/*
Theme Name: LT Quarter Horses
Description: WordPress block theme for LT Quarter Horses and Lakeview Ranch & Cattle Co.
Version: 1.5.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: lt-quarter-horses
*/
:root{--ink:#251b17;--rust:#873b2a;--paper:#faf6ee;--line:#dbcdbb;--gold:#ebcc9e;--serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,sans-serif}a{color:var(--rust);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ac6b38;outline-offset:4px}
h1,h2,h3{font-family:var(--serif);line-height:1.06;margin:0 0 .4em;text-wrap:balance}h1{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.05em}h2{font-size:clamp(2.1rem,4.4vw,3.75rem);letter-spacing:-.04em}h3{font-size:clamp(1.45rem,2.5vw,2rem)}p{margin:0 0 1em}
.lt-header{position:relative;z-index:2;background:#231a16;color:#fff6e8;padding:14px clamp(20px,5vw,75px);min-height:76px;justify-content:space-between;gap:20px}.lt-header a,.lt-footer a{color:inherit}.lt-header .wp-block-navigation{font-size:.92rem;gap:1.2rem}.lt-header .wp-block-navigation__responsive-container.is-menu-open{background:#231a16;color:#fff6e8}.lt-header .wp-block-site-title{font-family:var(--serif);font-size:1.45rem;font-weight:700;margin:0}.lt-header .wp-block-site-title a{text-decoration:none}
.lt-hero{min-height:655px;padding:clamp(34px,8vw,110px) max(6vw,24px);align-items:flex-end!important}.lt-hero .wp-block-cover__background{background:linear-gradient(85deg,rgba(28,17,13,.95),rgba(28,17,13,.67) 48%,rgba(28,17,13,.08))!important;opacity:1!important}.lt-hero .wp-block-cover__image-background{object-position:center 52%}.lt-hero .wp-block-cover__inner-container{max-width:1200px;margin:0 auto}.lt-hero h1{max-width:790px;color:white}.lt-hero p{max-width:560px;color:#fff7eb}.lt-kicker{color:var(--rust);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin-bottom:15px}.lt-hero .lt-kicker,.lt-dark .lt-kicker{color:var(--gold)}.lt-hero .lt-kicker{margin-bottom:18px}
.lt-section{padding:clamp(55px,8vw,112px) max(6vw,24px)}.lt-inner{max-width:1200px;margin:0 auto}.lt-prose{max-width:760px}.lt-intro{background:#f0e7d8;border-bottom:1px solid var(--line)}.lt-intro p{max-width:680px}.lt-intro h1{font-size:clamp(2.75rem,6vw,5.25rem)}.lt-columns{gap:clamp(24px,4vw,55px);align-items:center!important;margin-top:30px}.lt-card{padding:clamp(22px,3vw,34px);border:1px solid var(--line);height:100%}.lt-card-grid{gap:18px;align-items:stretch!important;margin-top:28px}.lt-card-grid>.wp-block-column{display:flex}.lt-card-grid .lt-card{width:100%}.lt-photo{margin:0!important}.lt-photo img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:2px}.lt-photo figcaption{font-size:.83rem;color:#5d5047;margin-top:.55em}.lt-brand-photo img{width:min(100%,350px);aspect-ratio:1}.lt-tint{background:#f0e7d8}.lt-dark,.lt-footer{color:#fff5e7;background:#2b211b}.lt-dark h2,.lt-dark h3{color:#fff5e7}.lt-dark a,.lt-dark .lt-photo figcaption{color:#f5d5a7}.lt-footer{padding:38px max(6vw,24px);font-size:.94rem}.lt-footer .wp-block-site-title{font-family:var(--serif);font-size:1.5rem;margin-bottom:.3em}.lt-footer p{margin:.25em 0}
.wp-block-buttons{gap:12px;margin-top:22px}.wp-block-button__link,.lt-submit{border-radius:2px;background:var(--rust);color:#fff!important;padding:.73em 1.13em;font:700 1rem/1.4 system-ui,sans-serif;border:1px solid var(--rust);text-decoration:none;cursor:pointer}.wp-block-button__link:hover,.lt-submit:hover{background:#6c2b1c}.lt-hero .wp-block-button:first-child .wp-block-button__link{background:#f0d2a2;border-color:#f0d2a2;color:#2e2018!important}.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid currentColor;color:inherit!important}
.lt-form{max-width:700px}.lt-form label{font-weight:650;display:block}.lt-form input,.lt-form select,.lt-form textarea{font:inherit;box-sizing:border-box;width:100%;padding:.62em .72em;border:1px solid #a89480;border-radius:2px;background:#fffdf8;color:var(--ink)}.lt-form textarea{min-height:125px}.lt-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lt-notice{padding:12px 16px;background:#ead9c3;border-left:4px solid #873b2a}.lt-questions{padding:0;max-width:780px}.lt-questions details{border-bottom:1px solid var(--line);padding:14px 0}.lt-questions summary{cursor:pointer;font-weight:700}.lt-questions details p{margin:.65em 0 0}
@media(max-width:781px){.lt-hero{min-height:580px}.lt-hero .wp-block-cover__background{background:linear-gradient(0deg,rgba(28,17,13,.95),rgba(28,17,13,.42))!important}.lt-hero .wp-block-cover__image-background{object-position:45% 50%}.lt-columns,.lt-card-grid{gap:20px}.lt-card-grid>.wp-block-column{display:block}.lt-card{box-sizing:border-box}.lt-header{min-height:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:600px) and (max-width:900px){.lt-header .wp-block-navigation__responsive-container-open{display:flex}.lt-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}

/* Compact layouts and photography. */
:root{--section-pad:clamp(34px,5vw,70px)}
.lt-section{padding:var(--section-pad) max(5vw,20px)}
.lt-inner{width:100%;max-width:1240px;box-sizing:border-box}
.lt-intro{padding-block:clamp(29px,4vw,52px)}
.lt-intro h1{font-size:clamp(2.2rem,5vw,4.25rem)}
h2{font-size:clamp(1.8rem,3.35vw,3rem)}
h3{font-size:clamp(1.25rem,2vw,1.8rem)}
.lt-inner p+p{margin-top:.65em}
.lt-hero{min-height:clamp(480px,70vh,660px)}
.lt-hero h1{font-size:clamp(2.6rem,6.1vw,5.25rem)}
.lt-columns,.lt-card-grid{gap:clamp(16px,3vw,38px);margin-top:20px}
.lt-columns:first-child{margin-top:0}
.lt-card-grid .lt-card{box-sizing:border-box;min-width:0;padding:16px;background:#fffaf1;border-radius:8px;overflow:hidden}
.lt-card-grid .lt-card h3{margin-top:14px}
.lt-card-grid .lt-photo img{aspect-ratio:4/3}
.lt-photo img{aspect-ratio:4/3;border-radius:5px}
.lt-brand-photo img{width:min(100%,200px);aspect-ratio:1;object-fit:contain}
.lt-section .lt-photo+.lt-photo{margin-top:12px!important}
.lt-inquiry .lt-columns{align-items:start!important}
.lt-inquiry form p{margin-bottom:13px}
.lt-inquiry .lt-form input,.lt-inquiry .lt-form textarea,.lt-inquiry .lt-form select{width:100%}
.lt-header{padding:10px clamp(16px,3vw,50px);gap:15px}
.lt-header .wp-block-navigation{font-size:.89rem}
.lt-header .wp-block-social-links,.lt-footer .wp-block-social-links{gap:8px;margin:0}
.lt-header .wp-block-social-links .wp-social-link a,.lt-footer .wp-block-social-links .wp-social-link a{padding:8px}
.lt-header .wp-block-social-links .wp-social-link,.lt-footer .wp-block-social-links .wp-social-link{background:transparent;color:#fff5e7}
.lt-header .wp-social-link svg,.lt-footer .wp-social-link svg{width:19px;height:19px}
.lt-footer .lt-footer-grid{gap:20px;justify-content:space-between}
.lt-footer .lt-footer-legal{margin-top:18px;padding-top:15px;border-top:1px solid #725d50;font-size:.86rem}
.lt-social-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.lt-social-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:6px}
.lt-social-strip a{display:block}
.lt-social-strip span{display:block;padding-top:5px;font-size:.87rem}
.lt-social-embed{max-width:620px;margin:16px 0}
.lt-social-embed iframe{display:block;width:100%;height:580px;border:1px solid var(--line);border-radius:7px;background:#fff}
.lt-footer a:hover,.lt-header a:hover{text-decoration:underline}
@media(max-width:1150px){.lt-header .wp-block-navigation__responsive-container-open{display:flex}.lt-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(max-width:781px){.lt-card-grid .lt-card{width:100%}.lt-hero{min-height:510px}.lt-card-grid,.lt-columns{margin-top:15px}.lt-social-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-header .wp-block-site-title{font-size:1.19rem}.lt-header .wp-block-navigation{margin-left:auto}}
@media(max-width:370px){.lt-header .wp-block-social-links{display:none}}
.lt-social-profile{display:inline-flex;align-items:center;gap:7px;font-weight:650}
#inquiry-form{scroll-margin-top:18px}

/* Keep the source frame visible, including the horse's head and feet. */
.lt-photo img,.lt-card-grid .lt-photo img,.lt-social-strip img{object-fit:contain;background:#eee5d8}
.lt-photo img,.lt-social-strip img{height:auto;aspect-ratio:auto}
.lt-card-grid .lt-photo img{aspect-ratio:3/2}
.lt-brand-photo img{background:transparent;aspect-ratio:1}

/* Social posts and stallion profiles keep the original photo proportions. */
.lt-social-posts,.lt-stud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,30px);align-items:start;margin-top:16px}
.lt-social-posts .instagram-media{box-sizing:border-box;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:7px!important}
.lt-social-posts blockquote.instagram-media{border:1px solid var(--line);padding:14px;background:#fffaf1}
.lt-social-posts figure,.lt-stud-grid figure{margin:0}
.lt-social-posts img,.lt-stud-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
.lt-social-posts figcaption{padding-top:7px}
.lt-stud-grid h3{margin:16px 0 8px}
.lt-stud-grid .lt-card{height:auto;box-sizing:border-box;background:#fffaf1;border-radius:8px}
@media(max-width:680px){.lt-social-posts,.lt-stud-grid{grid-template-columns:1fr}}

.lt-section:has(.lt-social-posts) .lt-columns:has(.lt-brand-photo){align-items:center!important;justify-content:flex-start;gap:18px;margin-bottom:14px}
.lt-section:has(.lt-social-posts) .lt-columns:has(.lt-brand-photo)>.wp-block-column:first-child{flex:0 0 100px!important}
.lt-section:has(.lt-social-posts) .lt-brand-photo img{width:100px}
@media(max-width:781px){.lt-section:has(.lt-social-posts) .lt-columns:has(.lt-brand-photo)>.wp-block-column:first-child{flex:0 0 100%!important}}

/* Native proportions for animals and matched cards for results and social. */
.lt-card-grid .lt-photo img{height:auto;aspect-ratio:auto;background:transparent}
.lt-card-grid .lt-photo{max-width:100%}
.lt-card-grid:has(a[href="#inquiry-form"]) .lt-photo img{max-height:400px}
.lt-results-grid,.lt-rider-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lt-results-grid>.lt-card{height:auto;box-sizing:border-box;background:#fffaf1;padding:clamp(14px,2vw,22px);border-radius:8px}
.lt-results-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#f0e7d8}
.lt-results-grid figcaption{margin:7px 0 0}
.lt-instagram-card{background:#fffaf1;border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}
.lt-instagram-card-head,.lt-instagram-card-foot,.lt-instagram-native{padding:11px 16px}
.lt-instagram-card-head{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}
.lt-instagram-card-main{display:block;text-decoration:none}
.lt-instagram-card-main img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f0e7d8;border-radius:0}
.lt-instagram-card-main span{display:block;font-weight:700;padding:12px 16px 0}
.lt-instagram-card-foot,.lt-instagram-native{font-size:.9rem}
.lt-instagram-native{border-top:1px solid var(--line)}
.lt-instagram-native summary{cursor:pointer}
.lt-instagram-native iframe{margin-top:8px;width:100%;height:550px;border:0}
.lt-section:has(.lt-instagram-card) .lt-social-profile{display:none}
.lt-footer .wp-block-social-links.lt-footer-social{display:flex;flex-wrap:wrap;gap:4px 10px}
.lt-footer .lt-footer-social a{gap:7px;font-size:.86rem}
.lt-rider-stats{margin:22px 0 16px}
.lt-rider-stats>div,.lt-location-card{border:1px solid var(--line);border-radius:8px;background:#fffaf1}
.lt-rider-stats>div,.lt-location-card>div{padding:18px}
.lt-rider-stats h3{font-size:1.1rem}
.lt-rider-stats strong{display:block;font:700 2.3rem/1.2 var(--serif);color:var(--rust)}
.lt-rider-stats p{margin:8px 0 0}
.lt-location-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow:hidden}
.lt-location-card iframe{width:100%;height:350px;border:0}
@media(max-width:740px){.lt-results-grid,.lt-rider-stats,.lt-location-card{grid-template-columns:1fr}}

.lt-header .wp-block-site-title a,.lt-footer .wp-block-site-title a{display:inline-flex;align-items:center;gap:10px}
.lt-site-mark{height:42px;width:42px;flex:none;object-fit:contain;border-radius:4px}
.lt-footer .lt-footer-social a{font-size:1.05rem;line-height:1.4}
.lt-footer .lt-footer-social svg{width:21px;height:21px;flex:none}
.lt-footer .lt-footer-social .wp-block-social-link-label{overflow-wrap:anywhere}
.lt-social-posts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.lt-instagram-card-main img{aspect-ratio:4/3;object-fit:contain}
.lt-rider-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.lt-results-table{width:100%;border-collapse:collapse;margin:12px 0 21px}
.lt-results-table th,.lt-results-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
.lt-results-table th{background:#f0e7d8}
.lt-results-table-wrap{overflow-x:auto}
.lt-hero .wp-block-cover__image-background{object-fit:contain!important}
.lt-hero{background:#251b17}
@media(max-width:900px){.lt-social-posts,.lt-rider-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lt-social-posts{grid-template-columns:1fr}.lt-site-mark{width:32px;height:32px}.lt-results-table th,.lt-results-table td{padding:8px}}
.lt-instagram-archive{margin:22px 0 0}
.lt-instagram-archive>summary{cursor:pointer;font-weight:700;color:var(--rust)}
.lt-team-shine-card{max-width:520px;margin-top:15px}
.lt-results-table tbody th{font-weight:650;background:transparent}
