@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Bitter:ital,wght@0,500;0,600;0,700;1,500&display=swap";:root{--ink:#392f26;--green:#4b3d32;--deep:#2d241c;--gold:#d4b076;--paper:#f7f5ef;--line:#e8e1d9;--muted:#957f64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{font-size:48px;line-height:1.08}h2{font-size:40px;line-height:1.12}em{font-weight:400}p{line-height:1.75}small{font-size:11px;line-height:1.5}.eyebrow{letter-spacing:2.2px;color:#9d866b;margin-bottom:17px;font:600 10px DM Sans,Arial,sans-serif;display:block}.header{border-bottom:1px solid var(--line);z-index:15;background:#faf9f5;justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 5%;display:flex;position:relative}.brand{text-align:left;white-space:nowrap;align-items:center;gap:13px;display:flex}.brand-mark{letter-spacing:-10px;color:#a1854d;padding-right:9px;font:italic 46px/1 Cormorant Garamond,Georgia,serif}.brand>span:last-child{letter-spacing:3px;font:600 19px Georgia,serif}.brand small{letter-spacing:2.3px;margin-top:6px;font:8px Arial,sans-serif;display:block}.header nav{gap:23px;display:flex}.header nav button{white-space:nowrap;padding:12px 0;font-size:11px}.header-actions{align-items:center;gap:13px;display:flex}.portal-button{white-space:nowrap;border:1px solid #c3b6a6;border-radius:3px;align-items:center;gap:15px;padding:12px 15px;font-size:11px;display:flex}.admin-short{color:#a08a70;font-size:10px}.mobile-menu{display:none!important}.button{background:var(--green);color:#fff;text-align:center;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:20px;padding:15px 22px;font-size:12px;font-weight:500;line-height:1.25;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.1);transform:translateY(-1px)}.button.gold{background:var(--gold);color:#372d24}.button.outline{color:var(--ink);background:0 0;border-color:#d7cec3}.button.small{gap:9px;padding:10px 15px;font-size:11px}.text-button{align-items:center;gap:13px;padding:8px 0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:4px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.hero{isolation:isolate;color:#fff;background:#362c24;height:670px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:55% 22%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0e180fd4,#131b0f59 50%,#0c180e12),linear-gradient(#0000 70%,#0a120bb3);position:absolute;inset:0}.hero-content{padding:90px 6.8% 0}.hero .eyebrow{align-items:center;gap:12px;font-size:9px;display:flex}.eyebrow span{background:var(--gold);width:25px;height:1px}.hero h1{letter-spacing:-1.6px;margin:24px 0;font-size:76px;line-height:1.01}.hero h1 em{color:#dec299}.hero p{color:#dad2c8;font-size:12px;line-height:1.9}.hero-buttons{align-items:center;gap:30px;margin-top:30px;display:flex}.hero-link{color:#dfdece;align-items:center;gap:14px;font-size:10px;display:inline-flex}.hero-bottom{letter-spacing:1.7px;color:#d9d0c5;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding:24px 0;font-size:8px;display:flex;position:absolute;bottom:0;left:6.8%;right:6.8%}.hero-bottom a{letter-spacing:0;font-size:10px}.section{padding:80px 6.8%}.intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.intro h2{font-size:43px}.intro-copy{color:#8f7a60;margin-bottom:15px;font-size:13px}.section-line{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.section-line .eyebrow{margin-bottom:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.horse-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;padding:0;transition:all .2s;overflow:hidden}.horse-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3b312812}.horse-visual{background:#edece2;justify-content:center;align-items:center;height:265px;display:flex;position:relative;overflow:hidden}.horse-visual>img{object-fit:cover;width:100%;height:100%}.floating-tag{text-transform:uppercase;letter-spacing:1px;background:#ffffffda;border-radius:2px;padding:7px 10px;font-size:8px;position:absolute;top:17px;left:17px}.card-arrow{background:#fff;border-radius:50%;padding:8px;position:absolute;bottom:15px;right:15px}.horse-card-body{padding:23px}.horse-card-body small{letter-spacing:1.3px;color:#a08a70;font-size:8px}.horse-card-body h3{margin:8px 0;font-size:29px}.horse-card-body p{color:#a08a70;font-size:11px}.horse-card-body p span{margin:0 8px}.coat{width:100%;max-width:220px;height:150px;margin:auto;display:block}.coat.large{max-width:340px;height:auto}.plantel-empty{background:#eee9e3;border:1px solid #dfd7ce;align-items:center;gap:50px;padding:15px 65px;display:flex}.plantel-empty .coat{width:40%;margin:0}.plantel-empty h3{font-size:35px}.plantel-empty p{color:#998367;max-width:410px;margin:15px 0 20px;font-size:12px}.training{background:var(--deep);color:#f5f2e7;grid-template-columns:1fr 1fr;display:grid}.training-image{min-height:580px;position:relative;overflow:hidden}.training-image img{object-fit:cover;object-position:75% center;filter:saturate(.6);width:100%;height:100%;position:absolute}.training-image:after{content:"";background:linear-gradient(#0000 30%,#251b1270);position:absolute;inset:0}.training-image>span{z-index:1;letter-spacing:3px;font-size:9px;position:absolute;bottom:40px;left:14%}.training-content{padding:70px 14% 65px}.training h2{margin-bottom:25px;font-size:56px}.training p{color:#baaa97;font-size:12px}.training-topics{margin:28px 0}.training-topics span{color:#bda16b;border-top:1px solid #ffffff15;padding:13px 0;font-size:9px;display:block}.training-topics strong{color:#e0d9d0;margin-left:18px;font-size:11px;font-weight:400}.owner-call{border-bottom:1px solid var(--line);align-items:center;gap:28px;display:flex}.owner-call p{color:#9e886e;max-width:540px;margin-top:14px;font-size:12px}.owner-call .eyebrow{margin-bottom:12px}.owner-call h2{font-size:36px}.owner-call .button{white-space:nowrap;margin-left:auto}.owner-icon{color:#9b885d;border:1px solid #ddd5cb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:85px;height:85px;display:flex}.contact{background:#eae9df;justify-content:space-between;align-items:center;display:flex}.contact p{color:#917b60;margin-top:15px;font-size:12px}footer{color:#c7baaa;background:#271e17;flex-wrap:wrap;align-items:center;gap:30px;padding:40px 6.8%;display:flex}footer p{margin-right:auto;font-family:Georgia,serif;font-size:13px;font-style:italic}footer>span{font-size:11px}footer>button{align-items:center;gap:7px;font-size:10px;display:flex}.workspace{min-height:calc(100vh - 90px);display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:220px;padding:33px 18px;display:flex}.sidebar-title{letter-spacing:1.5px;color:#a18b71;padding:6px 15px 29px;font-size:9px}.sidebar-title small{letter-spacing:0;color:#ad9a83;margin-top:8px;font-size:10px;display:block}.sidebar>button{color:#9e886d;text-align:left;border-radius:5px;align-items:center;gap:14px;margin:3px 0;padding:14px 15px;font-size:11px;display:flex}.sidebar>button.active{color:#534438;background:#f1ede8;font-weight:600}.sidebar-foot{margin-top:auto;padding:50px 15px 5px;font-size:10px;line-height:2}.sidebar-foot small{color:#ad9a83;font-size:9px}.online-dot{background:#978165;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.work-main{flex:1;min-width:0;padding:42px 4% 70px}.work-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.work-heading .eyebrow{margin-bottom:14px;font-size:8px}.work-heading p{color:#a6927a;margin-top:10px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:5px;padding:23px;position:relative}.stat svg{color:#ad9b84;position:absolute;top:25px;right:22px}.stat strong{margin-bottom:10px;font:37px Georgia,serif;display:block}.stat span{color:#a6927a;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:24px;padding:27px;overflow:hidden}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:23px;display:grid}.olive-panel{color:#f2f1e7;background:#544538;border:0;min-height:330px;position:relative}.olive-panel h2{z-index:1;font-size:35px;position:relative}.olive-panel p{color:#cfc4b7;max-width:250px;margin:20px 0;font-size:11px}.olive-panel .coat{opacity:.17;width:200px;position:absolute;bottom:0;right:-32px;transform:scaleX(-1)}.olive-panel .button{z-index:1;font-size:10px;position:relative}.stalls{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:13px;display:grid}.stall{text-align:left;background:#fbf9f7;border:1px solid #eae3da;border-radius:4px;min-height:130px;padding:15px}.stall>div{align-items:baseline;gap:6px;margin-bottom:20px;display:flex}.stall>div>span{color:#a48f76;letter-spacing:1px;font-size:7px}.stall>div>strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.stall i{background:#d5ccc1;border-radius:50%;width:6px;height:6px;margin-left:auto}.stall-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;display:block;overflow:hidden}.stall small{color:#a18c73;margin-top:7px;font-size:8px;display:block}.legend{color:#9f896e;gap:20px;font-size:10px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{background:#ded6cc;border-radius:50%;width:7px;height:7px}.legend i.occupied-dot{background:#957f64}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:#a7937a;border-bottom:1px solid var(--line);padding:13px 14px;font-size:8px;font-weight:500}td{color:#816e56;border-bottom:1px solid #f1ece7;padding:14px;font-size:10px}td strong{color:#4d3f33;font-size:11px;font-weight:500}tr:last-child td{border-bottom:0}.animal-cell{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.animal-cell small{color:#ad9a83;margin-top:5px;font-size:9px;display:block}.mini-avatar{background:#efebe5;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.mini-avatar .coat{width:60px;max-width:none;height:44px;margin-left:-9px}.badge{color:#998266;letter-spacing:.3px;white-space:nowrap;background:#f5f1ed;border:1px solid #e6e0d8;border-radius:4px;align-items:center;padding:6px 9px;font-size:8px;display:inline-flex}.empty{text-align:center;color:#a18c73;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:40px 20px;display:flex}.empty>svg:not(.coat){color:#af9d88;width:30px;height:30px}.empty h3{color:var(--ink);font-size:27px}.empty p{max-width:450px;font-size:12px}.empty.compact{padding:30px 15px}.large-empty{padding:30px 0 80px}.large-empty .coat{max-width:270px;height:190px}.search{border:1px solid var(--line);color:#ab9982;background:#fcfaf8;border-radius:4px;align-items:center;gap:12px;max-width:360px;margin-bottom:24px;padding:10px 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;padding:0!important}.section-line .search{margin:0}.settings-panel{max-width:750px}.settings-panel p{color:#a18c72;margin:15px 0 25px;font-size:12px}dl{margin:20px 0}dl>div{border-bottom:1px solid #f0ece6;justify-content:space-between;gap:20px;padding:14px 0;font-size:11px;display:flex}dd{text-align:right;margin:0;font-weight:500}.exam-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:20px 0;display:flex}.exam-row>div{flex:1}.exam-row strong{font-size:12px}.exam-row p{color:#a8957d;margin-top:5px;font-size:10px}.access-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:580px;margin:60px auto;padding:45px}.access-card>svg{color:#9d956f;margin-bottom:24px}.access-card h1{font-size:40px}.access-card p{color:#a18c72;margin:22px 0;font-size:12px}.content-page{min-height:65vh}.page-heading{margin-bottom:50px}.page-heading h1{font-size:57px}.page-heading p{color:#a18c73;margin-top:20px;font-size:13px}.owner-bar{background:#eee8e1;border:1px solid #e2d8cc;border-radius:4px;align-items:center;gap:20px;margin-bottom:50px;padding:26px;display:flex}.owner-bar>div{flex:1}.owner-bar strong{font-size:13px}.owner-bar p{color:#9c856a;margin-top:7px;font-size:11px}.back{color:#9d876d;align-items:center;gap:7px;margin-bottom:28px;padding:0;font-size:10px;display:flex}.detail-head{align-items:center;gap:25px;margin-bottom:35px;display:flex}.avatar{background:#eae4dc;border:5px solid #fff;border-radius:50%;flex-shrink:0;width:105px;height:105px;overflow:hidden;box-shadow:0 0 0 1px #e6dfd6}.avatar img{object-fit:cover;width:100%;height:100%}.avatar .coat{width:140px;max-width:none;height:100px;margin-left:-22px}.detail-head .eyebrow{font-size:8px}.detail-head p{color:#a38e74;margin-top:9px;font-size:11px}.detail-head>.button{margin-left:auto}.detail-grid{grid-template-columns:290px 1fr;gap:25px;display:grid}.detail-grid>.panel{height:fit-content}.detail-grid .panel>p{color:#a7937a;margin:15px 0;font-size:11px}.detail-grid .panel>.button{width:100%;margin-top:18px}.muted{color:#a59077;font-size:11px}.posts{grid-template-columns:1fr 1fr;gap:17px;display:grid}.post{border:1px solid #ebe5de;border-radius:4px;overflow:hidden}.post>img{object-fit:cover;aspect-ratio:1.3;width:100%;max-height:300px}.post>div{padding:17px}.post h3{font-size:23px}.post p{color:#a28d73;white-space:pre-wrap;margin-top:8px;font-size:11px}.row{gap:15px;display:flex}.record{border-top:1px solid #f1ece6;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.record>svg{color:#a7937a;flex-shrink:0;width:19px}.record>div{flex:1;min-width:0}.record strong{font-size:11px}.record p{color:#a08b71;margin:7px 0;font-size:9px}.record small{color:#a18c73;font-size:10px}.file-link{color:#7f6b52;align-items:center;gap:7px;margin-top:10px;font-size:10px;text-decoration:underline;display:flex}.upload-button{cursor:pointer;border:1px solid #e5ded5;border-radius:4px;align-items:center;gap:10px;margin-top:15px;display:flex;position:relative;overflow:hidden;padding:12px!important;font-size:10px!important}.upload-button input,.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#211a14aa;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fcfaf8;border-radius:8px;width:520px;max-width:100%;max-height:90dvh;padding:32px;overflow:auto;box-shadow:0 20px 80px #140d0855}.modal.wide{width:720px}.modal-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.modal-title .eyebrow{margin-bottom:10px;font-size:8px}.modal-title h2{font-size:32px}.modal>p{color:#a18c73;font-size:12px}.modal label{color:#8e795f;margin-bottom:16px;font-size:10px;font-weight:500;display:block}.modal input:not([type=checkbox]),.modal textarea,.modal select{color:#4f3f32;background:#fff;border:1px solid #e5ded5;border-radius:4px;outline:none;width:100%;margin-top:8px;padding:11px 12px;font-size:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.checkbox{cursor:pointer;align-items:center;gap:9px;display:flex!important}.checkbox input{accent-color:#5d4532;width:15px;height:15px}.form-hint{color:#aa9780;margin:0 0 20px;font-size:10px;line-height:1.7}.coat-preview{background:#f1ece7;border:1px solid #e6dfd7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.coat-preview .coat{height:105px}.coat-preview small{color:#a59178;margin-bottom:10px;font-size:8px}.modal-actions{border-top:1px solid #eae3da;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:22px;display:flex}.credentials{background:#f2ece5;border:1px solid #e4dbd1;margin:23px 0;padding:20px}.credentials small{letter-spacing:1px;color:#a18b71;font-size:8px;display:block}.credentials strong{margin:8px 0 20px;font-size:20px;display:block}.credentials code{overflow-wrap:anywhere;margin-top:10px;font-size:14px;display:block}.upload-zone{text-align:center;background:#f4efe8;border:1px dashed #cabcab;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:140px;position:relative;display:flex!important}.upload-zone strong{overflow-wrap:anywhere;max-width:100%;font-size:11px}.upload-zone small{font-size:9px}.toast{z-index:99;color:#f3eee9;background:#392c21;border-radius:6px;align-items:center;gap:14px;max-width:90vw;padding:17px 21px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #0003}.toast>button{color:inherit;padding:0}.error-banner{color:#8b5a38;background:#f6e6d7;padding:18px 6%;font-size:12px}.error-banner button{margin-left:15px;text-decoration:underline}@media (width>=1600px){.header{padding-left:8%;padding-right:8%}.section{padding-left:10%;padding-right:10%}.hero-content{padding-left:10%}.hero-bottom{left:10%;right:10%}.hero{height:760px}.hero h1{font-size:90px}.hero-content{padding-top:110px}}@media (width<=1150px){.header{gap:15px;padding:0 3%}.header nav{gap:14px}.header nav button{font-size:10px}.portal-button{gap:8px;padding:11px;font-size:10px}.brand>span:last-child{font-size:16px}.brand-mark{font-size:40px}.section{padding:60px 5%}.hero-content{padding-left:5%}.hero h1{font-size:67px}.hero-bottom{left:5%;right:5%}.hero{height:620px}.training-content{padding:55px 10%}.sidebar{width:185px;padding:30px 12px}.work-main{padding:35px 3%}.stats{gap:12px}.stat{padding:20px 15px}.stat svg{width:17px;right:13px}.stat span{font-size:9px}.panel{padding:22px}.detail-grid{grid-template-columns:250px 1fr}.cards{gap:18px}.horse-visual{height:220px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.owner-call{gap:20px}.owner-icon{width:65px;height:65px}.owner-call h2{font-size:31px}.hero-buttons{gap:20px}}@media (width<=900px){.header{height:78px;padding:0 5%}.header nav{background:#fbf9f6;padding:20px 5%;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 15px #0001}.header nav.open{flex-direction:column;gap:4px;display:flex}.header nav button{text-align:left;font-size:12px}.mobile-menu{display:flex!important}.portal-button{font-size:10px}.hero{height:590px}.hero-content{padding-top:75px}.hero h1{font-size:65px}.hero-bottom>span:nth-child(2){display:none}.intro{gap:6%}.intro h2{font-size:36px}.training h2{font-size:45px}.training-image{min-height:530px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plantel-section .cards .horse-card:nth-child(3){display:none}.owner-call{flex-wrap:wrap}.owner-call .button{margin-left:85px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:4px;width:100%;padding:10px 3%;display:flex;overflow-x:auto}.sidebar-title,.sidebar-foot{display:none}.sidebar>button{white-space:nowrap;gap:6px;padding:10px;font-size:10px}.sidebar>button svg{width:15px}.work-main{padding:30px 5%}.stats{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.stalls{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.detail-grid{grid-template-columns:230px 1fr;gap:18px}.posts{grid-template-columns:1fr}.detail-head h1{font-size:38px}.detail-head .eyebrow{font-size:7px}.detail-head>.button{gap:8px;padding:10px;font-size:10px}.record{flex-wrap:wrap}.record .badge{margin-left:30px}.contact h2{font-size:42px}}@media (width<=600px){h1{font-size:35px}.header{gap:10px;height:74px;padding:0 5%}.header nav{top:74px}.brand{gap:9px}.brand-mark{letter-spacing:-8px;padding-right:8px;font-size:36px}.brand>span:last-child{letter-spacing:2px;font-size:14px}.brand small{letter-spacing:1.5px;font-size:6px}.header-actions{gap:8px}.portal-button{border:0;padding:10px;font-size:0}.portal-button svg{width:21px;height:21px}.portal-button:before{content:"Minha área";font-size:10px}.admin-short{font-size:9px}.mobile-menu{padding:5px}.hero{height:680px}.hero-photo{object-position:65% 30%;opacity:.8;height:68%;top:0}.hero-shade{background:linear-gradient(#271f1915 15%,#271f19db 55%,#271f19 90%)}.hero-content{padding:245px 7% 0}.hero .eyebrow{letter-spacing:1.6px;margin-bottom:18px;font-size:7px}.hero h1{letter-spacing:-1.4px;margin:18px 0;font-size:53px;line-height:1.01}.hero p{font-size:11px}.hero-buttons{flex-wrap:wrap;gap:18px;margin-top:23px}.hero .button{gap:20px;padding:13px 17px;font-size:10px}.hero-link{font-size:9px}.hero-bottom{letter-spacing:1px;padding:20px 0;font-size:7px;left:7%;right:7%}.hero-bottom a{font-size:9px}.section{padding:48px 7%}.intro{grid-template-columns:1fr;gap:23px}.intro h2{font-size:37px}.intro-copy{font-size:12px}.eyebrow{letter-spacing:1.8px;margin-bottom:14px;font-size:8px}.section-line{align-items:flex-end;gap:12px}.section-line h2{font-size:31px}.section-line>.text-button{white-space:nowrap;gap:7px;font-size:9px}.cards{grid-template-columns:1fr;gap:22px}.horse-visual{height:290px}.horse-card-body{padding:22px}.plantel-section .cards .horse-card:nth-child(3){display:block}.plantel-empty{flex-direction:column;align-items:start;gap:0;padding:15px 23px 27px}.plantel-empty .coat{width:90%;margin:auto}.plantel-empty h3{font-size:30px}.plantel-empty p{margin:12px 0 18px;font-size:11px}.training{grid-template-columns:1fr}.training-image{min-height:330px}.training-image img{object-position:70% 45%}.training-image>span{font-size:7px;bottom:25px;left:7%}.training-content{padding:40px 7% 50px}.training h2{margin-bottom:20px;font-size:50px}.training p{font-size:12px}.training-topics{margin:25px 0}.owner-call{gap:17px}.owner-icon{width:55px;height:55px}.owner-icon svg{width:25px}.owner-call>div{width:calc(100% - 73px)}.owner-call h2{font-size:29px}.owner-call .eyebrow{letter-spacing:1px;font-size:6px}.owner-call p{font-size:10px}.owner-call .button{margin-left:72px;padding:12px 15px;font-size:10px}.contact{display:block}.contact h2{font-size:44px}.contact p{font-size:11px}.contact .button{margin-top:25px}footer{grid-template-columns:1fr 1fr;gap:20px;padding:35px 7%;display:grid}footer p{grid-column:1/3;font-size:12px}footer>span{font-size:10px}footer>button{font-size:9px}.work-main{padding:28px 5% 50px}.work-heading{flex-wrap:wrap;align-items:flex-start;gap:19px}.work-heading h1{font-size:36px}.work-heading p{font-size:10px}.work-heading .button{padding:11px 14px;font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:20px}.stat strong{font-size:31px}.stat svg{top:22px;right:18px}.stat span{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:20px}.panel h2{font-size:25px}.stalls{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stall{min-height:128px;padding:16px}.olive-panel{min-height:285px}.olive-panel h2{font-size:34px}.section-line .button.small{gap:6px;padding:8px;font-size:9px}.legend{gap:10px;font-size:8px}.panel .section-line .badge{white-space:normal;max-width:140px;font-size:6px}.table-scroll{margin:0 -10px}th,td{padding:12px 9px}.access-card{margin:20px auto;padding:30px 22px}.access-card h1{font-size:34px}.access-card p{font-size:11px}.access-card .button{gap:15px;font-size:11px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:43px}.page-heading p{font-size:12px}.owner-bar{flex-wrap:wrap;gap:14px;padding:22px}.owner-bar>div{min-width:calc(100% - 40px)}.owner-bar strong{font-size:11px}.owner-bar p{font-size:10px}.owner-bar .button{margin-left:37px;padding:12px;font-size:10px}.content-page .section-line{flex-wrap:wrap}.section-line .search{width:100%;max-width:100%;margin-top:6px}.detail-head{flex-wrap:wrap;gap:15px}.avatar{width:80px;height:80px}.avatar .coat{width:110px;height:80px;margin-left:-19px}.detail-head h1{overflow-wrap:anywhere;font-size:34px}.detail-head>div:nth-child(2){max-width:calc(100% - 96px)}.detail-head p{font-size:9px}.detail-head>.button{margin-left:0}.detail-grid{grid-template-columns:1fr}.detail-grid>.panel .coat{max-width:260px;height:170px}.detail-grid .panel>small{text-align:center;display:block}.posts{grid-template-columns:1fr}.record .badge{margin-left:30px}.record p{font-size:9px}.modal-backdrop{padding:12px}.modal{max-height:94dvh;padding:24px 20px}.modal-title h2{font-size:29px}.form-grid{gap:0 12px}.modal label{font-size:9px}.modal input:not([type=checkbox]),.modal textarea,.modal select{padding:10px;font-size:12px}.modal-actions{gap:10px}.modal-actions .button{padding:12px 18px;font-size:11px}.toast{width:90vw;padding:16px;font-size:11px;bottom:18px}.toast>svg{flex-shrink:0}.exam-row{gap:10px}.exam-row strong{font-size:11px}.exam-row p{font-size:8px}.exam-row .badge{font-size:7px}.desktop{display:none}}.brand-logo{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;width:63px;height:47px}@media (width<=600px){.brand-logo{width:44px;height:36px}}.coat.coat-3d{aspect-ratio:4/3;mix-blend-mode:multiply;background-image:url(/quarter-horse-coats-3d.webp);background-repeat:no-repeat;background-size:200% 400%;border-radius:5px;flex-shrink:0}.coat.coat-3d.large{aspect-ratio:4/3;height:auto;min-height:0}.avatar .coat.coat-3d,.mini-avatar .coat.coat-3d{border-radius:0;width:100%;height:100%;margin:0}.coat-preview .coat.coat-3d{width:100%;max-width:240px;height:auto}.olive-panel .coat.coat-3d{mix-blend-mode:normal;opacity:.12}.horse-loading-screen{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overscroll-behavior:contain;cursor:progress;background:#f7f5eff7;justify-content:center;align-items:center;animation:.18s ease-out both horse-loading-enter;display:flex;position:fixed;inset:0}.horse-loading-content{text-align:center;width:310px;max-width:88vw;color:var(--ink)}.horse-loading-brand{letter-spacing:6px;color:#897446;font:500 22px Cormorant Garamond,Georgia,serif}.horse-loading-stage{isolation:isolate;width:260px;max-width:85vw;height:260px;max-height:85vw;margin:12px auto 2px;position:relative}.horse-loading-sprite{mix-blend-mode:multiply;background-image:url(/horse-loading-sprite.webp);background-repeat:no-repeat;background-size:400% 400%;border-radius:12px;animation:2.8s step-end infinite horse-loading-gait;position:absolute;inset:0}.horse-loading-ground{opacity:.65;background:linear-gradient(90deg,#0000,#c4b68e,#0000);height:1px;position:absolute;bottom:12px;left:21%;right:21%}.horse-loading-ground:after{content:"";filter:blur(2px);background:#c6b088;width:22px;height:2px;animation:.7s ease-out infinite horse-loading-dust;position:absolute;bottom:4px;left:15%}.horse-loading-content p{letter-spacing:.4px;color:#8c775d;margin:12px 0 18px;font-size:12px}.horse-loading-content small{letter-spacing:2.5px;color:#ae9c85;margin-top:23px;font-size:8px;display:block}.horse-loading-progress{background:#e5e3d4;border-radius:2px;width:120px;height:2px;margin:auto;overflow:hidden}.horse-loading-progress span{background:#b69a63;width:45%;height:100%;animation:1.4s ease-in-out infinite horse-loading-progress;display:block}@keyframes horse-loading-enter{0%{opacity:0}to{opacity:1}}@keyframes horse-loading-gait{0%{background-position:0 0}6.25%{background-position:33.3333% 0}12.5%{background-position:66.6667% 0}18.75%{background-position:100% 0}25%{background-position:0 33.3333%}31.25%{background-position:33.3333% 33.3333%}37.5%{background-position:66.6667% 33.3333%}43.75%{background-position:100% 33.3333%}50%{background-position:0 66.6667%}56.25%{background-position:33.3333% 66.6667%}62.5%{background-position:66.6667% 66.6667%}68.75%{background-position:100% 66.6667%}75%{background-position:0 100%}81.25%{background-position:33.3333% 100%}87.5%{background-position:66.6667% 100%}93.75%{background-position:100% 100%}to{background-position:0 0}}@keyframes horse-loading-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes horse-loading-dust{0%{opacity:0;transform:translate(60px)scaleX(.2)}30%{opacity:.55}to{opacity:0;transform:translate(-30px)scaleX(2)}}@media (prefers-reduced-motion:reduce){.horse-loading-screen,.horse-loading-sprite,.horse-loading-ground:after,.horse-loading-progress span{animation:none}.horse-loading-sprite{background-position:0 0}.horse-loading-ground:after{display:none}.horse-loading-progress span{opacity:.65;width:100%}}.exam-picker{background:#f3eee9;border:1px solid #e6ddd3;border-radius:5px;margin-bottom:20px;padding:17px 17px 1px}.exam-picker select{white-space:normal;max-width:100%;min-height:43px}.exam-panel-detail{color:#937d62;background:#fbf9f6;border:1px solid #e5ddd4;border-radius:4px;margin-bottom:16px;padding:14px;font-size:10px;line-height:1.7}.exam-panel-detail strong{color:#635442;font-weight:600}.exam-panel-detail ul{margin:10px 0 0;padding-left:16px}.exam-panel-detail li{margin:6px 0}.exam-category{color:#a38e75;white-space:normal;margin-top:7px;line-height:1.5;display:block;font-size:8px!important}@media (width<=600px){.exam-picker{padding:13px 12px 1px}.exam-picker select{font-size:10px}.exam-panel-detail{font-size:9px}.exam-row>div{min-width:0}.exam-row .exam-category{font-size:7px!important}}.events-module{position:relative}.events-featured{background:#eee9e3;border-top:1px solid #e4ddd5;border-bottom:1px solid #e5ddd3}.events-module>.section-line p{max-width:600px;margin-top:14px}.events-module .work-heading{display:flex}.events-module .work-heading h1{font-size:36px}.events-module .work-heading p{margin-top:12px}.event-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.workspace .event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{background:#fff;border:1px solid #e3dbd2;border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 6px 30px #352a2106}.event-card-image{aspect-ratio:4/3;text-align:left;background:#30251c;width:100%;padding:0;display:block;position:relative;overflow:hidden}.event-card-image>img{object-fit:contain;width:100%;height:100%}.event-card-image>img[src="/haras-hero.webp"]{object-fit:cover;opacity:.45}.event-fallback-title{color:#e6cc9c;text-transform:uppercase;letter-spacing:2px;font-size:8px;position:absolute;bottom:25px;left:22px;right:20px}.event-fallback-title strong{color:#fff;text-transform:none;letter-spacing:0;margin-top:10px;font:33px Cormorant Garamond,Georgia,serif;display:block}.event-type{color:#e6d1a9;text-transform:uppercase;letter-spacing:.9px;background:#3c3026e8;border-radius:3px;padding:7px 9px;font-size:8px;position:absolute;top:17px;left:16px}.event-card-date{color:#504135;text-align:center;background:#f7f5ed;border-radius:3px;min-width:45px;padding:9px 12px;position:absolute;top:16px;right:16px}.event-card-date strong{font:25px Georgia,serif;display:block}.event-card-date small{text-transform:uppercase;font-size:8px}.event-card-content{flex-direction:column;flex:1;padding:23px;display:flex}.event-card-location{color:#9e886d;letter-spacing:.2px;align-items:center;gap:7px;font-size:9px;display:flex}.event-card-content h3{overflow-wrap:anywhere;margin:12px 0 9px;font-size:28px}.event-card-content>p{color:#a9967e;margin-bottom:17px;font-size:10px}.event-prize{color:#9d8756;white-space:pre-wrap;background:#f4f1e5;border:1px solid #ece4ca;border-radius:4px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;font-size:10px;line-height:1.7;display:flex}.event-prize svg{flex-shrink:0;margin-top:2px}.event-prize span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.event-card-foot small{letter-spacing:1.2px;color:#a7947c;margin-bottom:7px;font-size:6px;display:block}.event-card-foot strong{font-size:15px;font-weight:500}.event-card-foot .button{white-space:nowrap;padding:10px 13px;font-size:9px}.event-availability{color:#ac9a83;border-top:1px solid #f0ebe5;margin-top:20px;padding-top:16px;font-size:8px}.event-admin-actions{background:#f8f5f1;border-top:1px solid #ece5dd;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.event-admin-actions .text-button{gap:5px;font-size:9px}.event-admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.event-admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:22px}.event-admin-stats strong{margin-bottom:11px;font:32px Georgia,serif;display:block}.event-admin-stats span{color:#a59178;font-size:9px}.event-reservation-list{margin-top:30px}.reservation-filter{color:#988266;align-items:center;gap:14px;margin-bottom:20px;font-size:10px;display:flex}.reservation-filter select{color:#604e40;background:#f9f5f1;border:1px solid #e6ded5;border-radius:4px;max-width:100%;padding:10px 13px;font-size:10px}.admin-reservation{border-top:1px solid #ede7df;align-items:center;gap:20px;padding:22px 0;display:flex}.admin-ticket-number{text-align:center;background:#f7f3ee;border:1px dashed #d7ccbe;border-radius:4px;flex-direction:column;justify-content:center;min-width:65px;height:80px;display:flex}.admin-ticket-number small{letter-spacing:1px;color:#ac9a83;font-size:6px}.admin-ticket-number strong{margin-top:7px;font:28px Georgia,serif;display:block}.admin-reservation-info{flex:1;min-width:0}.admin-reservation-info>strong{font-size:12px}.admin-reservation-info>p{color:#978064;margin-top:7px;font-size:10px}.admin-reservation-info>small{color:#b19f8a;overflow-wrap:anywhere;margin-top:5px;font-size:8px;display:block}.admin-reservation-payment{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.admin-reservation-payment>strong{font-size:13px;font-weight:500}.event-action-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:16px;display:flex}.event-action-row .file-link{margin-top:0}.event-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:42px;display:grid}.event-detail-banner{background:#3a2e25;border:1px solid #e3dbd2;border-radius:6px;overflow:hidden}.event-detail-banner img{object-fit:contain;width:100%;max-height:700px}.event-detail-title{padding:34px 0 24px}.event-detail-title h1{overflow-wrap:anywhere;font-size:54px}.event-detail-title>p{color:#a38f76;margin-top:16px;font-size:12px}.event-detail-facts{border-top:1px solid #e6ded4;border-bottom:1px solid #e6ded4;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;padding:22px 0;display:grid}.event-detail-facts>div{align-items:start;gap:13px;display:flex}.event-detail-facts svg{color:#9b9268;flex-shrink:0}.event-detail-facts small{color:#a9967f;font-size:8px;line-height:1.7;display:block}.event-detail-facts small:first-child{letter-spacing:1.5px;margin-bottom:8px;font-size:7px}.event-detail-facts strong{margin-bottom:7px;font-size:11px;font-weight:500;display:block}.event-prize-panel{background:#ebe8da;border-color:#ddd7bf;gap:20px;display:flex}.event-prize-panel>svg{color:#a68c4f;flex-shrink:0}.event-prize-panel .eyebrow{color:#9b8b5e;margin-bottom:12px;font-size:7px}.event-prize-panel p{white-space:pre-wrap;font-size:13px;line-height:2;color:#7f6c55!important;margin:16px 0 0!important}.event-copy{border-bottom:1px solid #eae4dc;margin-bottom:15px;padding:25px 0}.event-copy h2{margin-bottom:20px;font-size:31px}.event-copy h3{margin-bottom:18px;font-size:28px}.event-copy p{white-space:pre-wrap;color:#9e886d;font-size:12px;line-height:1.9}.event-booking-box{background:#fff;border:1px solid #e3d9cd;border-radius:6px;padding:30px;position:sticky;top:25px;box-shadow:0 12px 40px #3a2c2210}.event-booking-box h2{margin-bottom:13px;font-size:35px}.event-booking-box>.eyebrow{font-size:8px}.event-category-list{flex-direction:column;gap:10px;margin:25px 0;display:flex}.event-category-list>button{text-align:left;background:#fbf9f6;border:1px solid #e8e0d6;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.event-category-list strong{font-size:12px;font-weight:500;display:block}.event-category-list small{color:#af9d86;margin-top:7px;font-size:8px;display:block}.event-category-list>button>span{white-space:nowrap;font-size:12px}.choose-number-label{letter-spacing:1.3px;color:#a18b71;font-size:8px}.event-booking-box .section-line{margin:25px 0 15px}.event-booking-box .section-line .muted{font-size:8px}.event-number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:280px;padding:1px;display:grid;overflow-y:auto}.event-number-grid button{color:#957f64;background:#fbf8f5;border:1px solid #e5dcd0;border-radius:3px;padding:10px 3px;font-size:10px}.event-number-grid button.used{color:#c6b9aa;cursor:not-allowed;opacity:.8;background:#eee9e2;border-color:#eae4dc;text-decoration:line-through}.event-number-legend{color:#b19f89;gap:12px;margin:15px 0;font-size:7px;display:flex}.event-number-legend span{align-items:center;gap:5px;display:flex}.event-number-legend i{background:#f7f2eb;border:1px solid #e2d7ca;border-radius:2px;width:7px;height:7px;display:block}.event-number-legend i.used{background:#ebe4dc;border-color:#ebe4dc}.event-reserve-button{width:100%;margin-top:14px;font-size:11px}.event-reserve-note{color:#b3a18c;margin-top:17px;font-size:9px;line-height:1.8}.event-booking-box>.text-button{margin-top:15px;font-size:10px}.event-modal{width:560px}.event-modal-wide{width:850px}.event-modal-reservations{width:950px}.event-modal-reservations>.panel{border:0;padding:0}.event-modal-backdrop{z-index:65}.event-form-section{border-top:1px solid #e9e1d8;padding:23px 0}.event-form-section>.eyebrow{letter-spacing:1.7px;margin-bottom:22px;font-size:8px}.event-form-section .section-line .eyebrow{margin-bottom:0}.event-banner-upload,.event-proof-upload{text-align:center;cursor:pointer;background:#f3ede5;border:1px dashed #c7b8a5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:13px;position:relative;overflow:hidden;padding:28px!important;display:flex!important}.event-banner-upload input,.event-proof-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.event-banner-upload strong,.event-proof-upload strong{overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:500}.event-banner-upload small,.event-proof-upload small{color:#ab9982;max-width:350px;font-size:9px}.event-banner-form-preview{object-fit:contain;background:#eae3da;border-radius:4px;max-width:100%;max-height:200px;margin:10px auto 0}.event-category-editor{background:#f7f2eb;border:1px solid #e5dbce;border-radius:5px;margin-bottom:17px;padding:18px}.event-category-editor .checkbox{align-self:center;margin-top:25px}.event-publish-controls{background:#efe6dc;border:1px solid #e1d5c7;border-radius:5px;padding:22px}.event-publish-controls .checkbox{align-items:start;gap:12px}.event-publish-controls .checkbox:last-child{margin-bottom:0}.event-publish-controls strong{font-size:12px;display:block}.event-publish-controls small{color:#ab9881;margin-top:8px;font-size:9px;display:block}.event-publish-controls input{margin-top:2px}.event-modal .modal-actions{z-index:1;background:#fcfaf8;padding-bottom:8px;position:sticky;bottom:-32px}.booking-summary{background:#f4ede5;border:1px solid #e6dbce;border-radius:5px;align-items:center;gap:18px;margin-bottom:25px;padding:20px;display:flex}.booking-summary>svg{color:#9d876c;flex-shrink:0}.booking-summary strong{font-size:12px;font-weight:500}.booking-summary p{color:#a49077;margin-top:8px;font-size:10px}.booking-summary p+strong{margin-top:10px;display:block}.reservation-page>.page-heading h1{font-size:52px}.reservation-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:30px;display:grid}.reservation-ticket{color:#ede6dd;text-align:center;background:linear-gradient(155deg,#524336,#392c22);border-radius:7px;padding:30px;box-shadow:0 14px 40px #36271a16}.reservation-ticket>.eyebrow{letter-spacing:1.4px;font-size:8px}.reservation-ticket>svg{color:#ceb37c;margin:18px auto}.reservation-ticket>small{letter-spacing:3px;color:#beaf9d;font-size:8px;display:block}.ticket-number{color:#e3cca0;margin:5px 0 8px;font:80px/1.2 Cormorant Garamond,Georgia,serif;display:block}.ticket-dash{border-top:1px dashed #ffffff40;height:1px;margin:27px 0 6px}.reservation-ticket dl>div{text-align:left;border-bottom:1px solid #ffffff17;gap:12px;font-size:10px}.reservation-ticket dt{color:#b19f8a;white-space:nowrap}.reservation-ticket dd{color:#d9ccbd;overflow-wrap:anywhere;max-width:170px;line-height:1.7}.reservation-ticket .badge{color:#ddc89d;background:#ffffff12;border-color:#ffffff25;margin:15px 0 10px}.reservation-ticket .badge.good{color:#dec6a8}.booking-reference{overflow-wrap:anywhere;letter-spacing:1px!important;font-size:6px!important}.booking-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px;display:grid}.booking-steps>span{color:#b6a692;white-space:nowrap;border-top:2px solid #ebe5dd;padding-top:11px;font-size:8px}.pix-layout{align-items:center;gap:24px;margin:25px 0;display:flex}.pix-qr{border:1px solid #e8e0d7;border-radius:5px;flex-shrink:0;width:200px;max-width:45%;height:auto}.pix-qr-pending{text-align:center;color:#ad9b85;width:180px;max-width:45%;padding:30px;font-size:11px}.pix-layout small{letter-spacing:1.5px;color:#ab9880;font-size:7px}.pix-value{margin:8px 0 17px;font:37px Cormorant Garamond,Georgia,serif;display:block}.pix-layout p{color:#a7937a;margin-bottom:9px;font-size:10px}.pix-layout p>strong{color:#76644f;font-weight:500}.pix-layout .pix-key{word-break:break-all;font-size:9px}.pix-layout>div{min-width:0}.pix-layout .badge{white-space:normal;overflow-wrap:anywhere;font-size:6px}.pix-code-label{color:#a28d73;margin-bottom:14px;font-size:9px;display:block}.pix-code-label textarea{resize:none;color:#998367;word-break:break-all;background:#f9f5f1;border:1px solid #e7ded2;border-radius:4px;width:100%;margin-top:10px;padding:13px;font:9px/1.8 monospace;display:block}.booking-deadline{color:#b4a38e;margin-top:22px;font-size:9px;line-height:1.8}.booking-note{color:#9a865b;background:#f3eddf;border:1px solid #e7ddc6;border-radius:4px;margin:20px 0 5px;padding:17px;font-size:11px;line-height:1.8}.booking-note p{white-space:pre-wrap;margin-top:8px;font-size:11px}.event-proof-upload{margin-top:23px}.event-whatsapp{background:#6b5840;margin-top:20px;font-size:11px;display:flex}.saved-reservations{margin-top:45px}.saved-reservations>.muted{margin:15px 0}.reservation-page .panel>h3{margin-bottom:15px;font-size:28px}.reservation-page .panel>.muted{line-height:1.8}.reservation-page .panel>.text-button.danger{margin-top:18px;display:flex}@media (width<=1100px){.event-cards{gap:18px}.event-card-content{padding:18px}.event-card-foot{flex-wrap:wrap;gap:8px}.event-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px}.event-booking-box{padding:24px}.reservation-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.pix-layout{gap:17px}.pix-value{font-size:31px}.event-card-content h3{font-size:26px}.event-admin-stats span{font-size:8px}}@media (width<=900px){.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.events-featured .event-cards>div:nth-child(3){display:none}.event-detail-layout{grid-template-columns:1fr 310px;gap:22px}.event-detail-title h1{font-size:43px}.event-booking-box h2{font-size:30px}.event-detail-facts{grid-template-columns:1fr;gap:17px}.reservation-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.reservation-ticket{padding:24px}.reservation-layout{grid-template-columns:240px minmax(0,1fr)}.pix-layout{flex-direction:column;align-items:start}.pix-qr{width:190px;max-width:100%}.admin-reservation{gap:14px}.event-admin-stats{gap:10px}.event-admin-stats>div{padding:19px 14px}}@media (width<=600px){.event-cards,.workspace .event-cards{grid-template-columns:1fr;gap:22px}.events-featured .section-line{align-items:flex-end;gap:10px}.events-featured .event-section-title{font-size:35px}.events-featured .section-line p{font-size:10px}.events-featured .section-line>.text-button{white-space:normal;max-width:100px;font-size:8px}.event-card-image{aspect-ratio:4/3}.event-card-content{padding:22px}.event-card-content h3{font-size:30px}.event-card-foot strong{font-size:16px}.event-card-foot .button{font-size:10px}.event-card-location{font-size:9px}.event-type{font-size:7px}.event-prize{font-size:10px}.event-detail-layout{flex-direction:column;gap:28px;display:flex}.event-detail-layout>div,.event-booking-box{width:100%}.event-booking-box{order:1;padding:25px;position:static}.event-detail-title h1{font-size:42px}.event-detail-title p{font-size:11px}.event-detail-facts{grid-template-columns:1fr 1fr;gap:15px}.event-detail-facts>div{gap:10px}.event-detail-facts strong{font-size:10px}.event-detail-facts small{font-size:8px}.event-prize-panel{gap:15px;padding:22px}.event-prize-panel h2{font-size:31px}.event-copy{padding:22px 0}.event-copy p{font-size:11px}.event-copy h2{font-size:29px}.event-number-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:240px}.event-number-grid button{padding:12px 2px;font-size:10px}.event-booking-box h2{font-size:36px}.event-reserve-button{font-size:11px}.event-category-list strong{font-size:12px}.events-module>.work-heading{display:flex}.event-admin-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.event-admin-stats>div{padding:19px}.event-admin-stats strong{font-size:30px}.event-admin-stats span{font-size:8px}.admin-reservation{flex-wrap:wrap;gap:14px;padding:22px 0}.admin-ticket-number{min-width:56px;height:72px}.admin-ticket-number strong{font-size:26px}.admin-reservation-info{max-width:calc(100% - 72px)}.admin-reservation-info>strong{font-size:11px}.admin-reservation-info>p{font-size:9px}.admin-reservation-info>small{font-size:7px}.admin-reservation-payment{flex-flow:wrap;align-items:center;gap:12px;width:100%;padding-left:70px}.admin-reservation-payment>.badge{font-size:7px}.admin-reservation-payment>.button{padding:8px 10px;font-size:8px}.event-reservation-list .section-line h2{font-size:25px}.event-reservation-list .section-line>.text-button{font-size:8px}.event-modal{padding:23px 20px}.event-modal .modal-title h2{font-size:29px}.event-form-section{padding:22px 0 8px}.event-form-section .form-grid{gap:0 13px}.event-form-section .eyebrow{letter-spacing:1.2px;font-size:7px}.event-banner-upload{padding:25px 18px!important}.event-banner-upload small{font-size:8px}.event-category-editor{padding:15px}.event-category-editor .form-grid{grid-template-columns:1fr 1fr}.event-category-editor .checkbox{margin-top:20px;font-size:8px}.event-publish-controls{padding:18px}.event-publish-controls strong{font-size:11px}.event-publish-controls small{font-size:8px}.event-modal .modal-actions{padding-bottom:6px;bottom:-24px}.reservation-layout{grid-template-columns:1fr;gap:23px}.reservation-ticket{max-width:100%;padding:27px}.reservation-ticket>.eyebrow{font-size:8px}.ticket-number{font-size:75px}.reservation-ticket dl>div{font-size:11px}.reservation-ticket dl{max-width:330px;margin:20px auto}.reservation-ticket dd{max-width:210px}.booking-reference{font-size:7px!important}.reservation-page>.page-heading h1{font-size:40px}.booking-steps{gap:5px}.booking-steps>span{font-size:7px}.pix-layout{flex-direction:row;gap:15px}.pix-qr{width:45%;max-width:170px}.pix-value{font-size:30px}.pix-layout p{font-size:8px}.pix-layout .pix-key{font-size:7px}.pix-layout>div{flex:1}.reservation-page .section-line{flex-wrap:nowrap;align-items:center}.reservation-page .section-line .badge{gap:6px;font-size:8px}.reservation-page .section-line h2{font-size:29px}.event-proof-upload strong{font-size:10px}.event-proof-upload small{font-size:8px}.event-action-row{gap:10px}.event-action-row>.button{gap:6px;padding:10px;font-size:9px}.event-whatsapp{font-size:10px}.booking-summary{gap:13px;padding:17px}.booking-summary strong{font-size:11px}.booking-summary p{font-size:9px}.event-prize-panel p{font-size:12px}.events-module .event-modal .section-line{flex-wrap:wrap}}.event-package-selector{grid-template-columns:1fr 1fr;gap:11px;margin:25px 0 13px;display:grid}.event-package-selector>button{text-align:center;background:#fbf9f6;border:1px solid #e6ded4;border-radius:5px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.event-package-selector strong{font-size:12px;font-weight:500}.event-package-selector span{color:#6a563e;font-size:16px}.event-package-selector small{color:#aa9780;font-size:7px;line-height:1.4}.event-selection-hint{color:#a7937a;margin-bottom:20px;font-size:10px;line-height:1.8}.category-package-prices{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.category-package-prices>span{font-size:11px}.category-package-prices>small{color:#9a8468!important;margin:0!important;font-size:8px!important}.ticket-number.ticket-pair{white-space:nowrap;font-size:51px;line-height:1.45}.admin-ticket-number.admin-ticket-pair{min-width:86px}.admin-ticket-number.admin-ticket-pair strong{white-space:nowrap;font-size:19px}.event-prize-panel>div{flex:1;min-width:0}.event-category-prizes{margin-top:16px}.event-category-prizes>div{border-top:1px solid #d9d6c5;justify-content:space-between;align-items:center;gap:22px;padding:13px 0;font-size:12px;display:flex}.event-category-prizes>div strong{white-space:nowrap;color:#897140;font-weight:500}.event-category-prizes:empty{display:none}.event-category-list .category-prize-label{color:#a28a55;white-space:normal;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}@media (width<=600px){.event-package-selector>button{padding:14px 10px}.event-package-selector span{font-size:15px}.event-package-selector small{font-size:7px}.event-selection-hint{font-size:9px}.category-package-prices>span{font-size:10px}.category-package-prices>small{font-size:7px!important}.ticket-number.ticket-pair{font-size:57px}.admin-ticket-number.admin-ticket-pair{min-width:70px}.admin-ticket-number.admin-ticket-pair strong{font-size:15px}.admin-reservation:has(.admin-ticket-pair) .admin-reservation-info{max-width:calc(100% - 84px)}.event-category-prizes>div{gap:15px;font-size:11px}.event-category-list .category-prize-label{font-size:8px}}.category-kind-field{min-width:0}.category-kind-description{color:#a69279;margin:-5px 0 17px;font-size:9px;line-height:1.7}.category-kind-field select{max-width:100%}@media (width<=600px){.category-kind-description{font-size:8px;line-height:1.6}}.rider-form-group{background:#f7f3ef;border:1px solid #e5dcd0;border-radius:5px;min-width:0;margin:0 0 23px;padding:18px 18px 2px}.rider-form-group legend{color:#9b8469;letter-spacing:.5px;padding:0 9px;font-size:9px;font-weight:500}.rider-pair-fields{align-items:start;gap:18px}.rider-registration-details{margin:17px 0 0}.rider-registration-details>div{align-items:baseline;gap:22px;font-size:11px}.rider-registration-details dt{white-space:normal;flex:0 0 43%;line-height:1.6}.rider-registration-details dd{overflow-wrap:anywhere;color:#675744;max-width:57%;line-height:1.6}.reservation-registration-panel h2{font-size:28px}.admin-rider-details{background:#faf7f3;border:1px solid #e9e1d8;border-radius:4px;margin-top:12px;padding:11px}.admin-rider-details summary{color:#a38e74;cursor:pointer;font-size:9px;line-height:1.6}.admin-rider-details .rider-registration-details>div{gap:12px;padding:9px 0;font-size:9px}.admin-rider-details .rider-registration-details{margin-top:9px}@media (width<=600px){.rider-pair-fields{grid-template-columns:1fr;gap:0}.rider-form-group{margin-bottom:20px;padding:15px 13px 0}.rider-form-group legend{font-size:8px}.rider-registration-details>div{gap:15px;font-size:10px}.rider-registration-details dt{flex-basis:42%}.rider-registration-details dd{max-width:58%}.admin-rider-details summary{font-size:8px}.admin-rider-details .rider-registration-details>div{gap:8px;font-size:8px}}.event-number-grid button.used.reserved{color:#a48e54;opacity:1;background:#f1e9d2;border-color:#e5d9b4;text-decoration:none}.event-number-grid button.used.sold{color:#e8ddd0;opacity:1;background:#5e4c3d;border-color:#5e4c3d;text-decoration:none}.event-number-legend{flex-wrap:wrap}.ticket-map-search{align-items:end;gap:11px;margin:15px 0;display:flex}.ticket-map-search label{color:#ab9982;flex:1;font-size:9px;display:block}.ticket-map-search input{color:#786650;background:#faf6f1;border:1px solid #e5dcd0;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:11px;display:block}.ticket-map-search .button{height:37px;font-size:9px}.ticket-map-pages{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.ticket-map-pages small{color:#b2a18c;font-size:8px}.ticket-map-pages .text-button{font-size:9px}.ticket-map-pages button:disabled{cursor:default}.ticket-range-summary{background:#fbf8f5;border:1px solid #e7dfd5;border-radius:4px;flex-direction:column;justify-content:center;gap:7px;margin-bottom:16px;padding:12px 14px;display:flex}.ticket-range-summary>span{color:#a59179;font-size:8px}.ticket-range-summary>strong{font:24px Georgia,serif}.ticket-range-summary>small{color:#b19f8a;font-size:8px}.stall-transfer-notice,.stall-current-animal{background:#f3ede5;border:1px solid #e5dacd;border-radius:5px;margin-bottom:22px;padding:23px}.stall-transfer-notice>strong{font:29px Cormorant Garamond,Georgia,serif}.stall-transfer-notice p,.stall-current-animal p{color:#998266;margin-top:15px;font-size:12px;line-height:1.9}.stall-transfer-notice small{color:#b09e89;margin-top:14px;font-size:10px;display:block}.stall-current-animal .eyebrow{font-size:8px}.stall-current-animal h3{font-size:31px}.stall-current-animal .text-button{margin-top:13px}.stall-transfer-hint{color:#9b8957;background:#f5f0e0;border:1px solid #e6d9b6;margin-top:20px;padding:16px;font-size:11px;line-height:1.8}@media (width<=600px){.event-number-legend{gap:10px}.ticket-map-search label{font-size:8px}.ticket-map-search input{font-size:10px}.ticket-map-pages .text-button{font-size:8px}.ticket-range-summary>small{font-size:7px}.stall-transfer-notice,.stall-current-animal{padding:20px}.stall-transfer-notice p,.stall-current-animal p{font-size:11px}.stall-transfer-hint{font-size:10px}}.event-number-grid.long-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.event-number-grid.long-numbers button{font-size:9px}:root{--ink:#38271d;--green:#714a2f;--deep:#281b13;--gold:#d7b17a;--paper:#f1e7d5;--line:#d7c6a9;--muted:#806e59;--wood-image:url(/madeira-haras.webp);--wood-surface:linear-gradient(#1a0f096b,#1a0f099e),var(--wood-image)}body{background-color:var(--paper);color:var(--ink);background-image:radial-gradient(at 20% 20%,#fff9e559,#0000 60%),repeating-linear-gradient(0deg,#8b674704 0 1px,#0000 1px 4px)}h1,h2,h3{letter-spacing:-.7px;font-family:Bitter,Georgia,serif;font-weight:500}h1{font-size:43px}h2{font-size:34px}h3{font-size:23px}em{font-family:Bitter,Georgia,serif;font-weight:500}.eyebrow{color:#967548;letter-spacing:2px;font-weight:600}.eyebrow.light{color:#d9b780}.header{background-color:#382417;background-image:var(--wood-surface);color:#f1dec2;background-size:auto,1000px;border-bottom:4px solid #a37845;height:96px;box-shadow:0 3px 15px #1d100d38}.header:after{content:"";pointer-events:none;border-bottom:1px dashed #ccaa6a45;position:absolute;bottom:4px;left:0;right:0}.brand{color:#f1dec2}.brand>span:last-child{letter-spacing:2.4px;font-family:Bitter,Georgia,serif;font-size:18px;font-weight:600}.brand small{color:#c2a27d;letter-spacing:2px;font-size:8px}.brand-logo{filter:drop-shadow(0 2px 3px #160d0880);background:0 0;border-radius:0;width:68px;height:55px}.header nav button{color:#ddc5a5;letter-spacing:.25px;font-size:10px}.header nav button:hover{color:#f6d59d}.portal-button{color:#f4d7ac;background:#24160e45;border:1px solid #b58b54;padding:13px 16px;font-size:10px;box-shadow:inset 0 0 0 3px #ffffff05}.admin-short{color:#c6a578}.header .icon-button:hover{background:#8e64364d}.header .icon-button{color:#ecd4ad}.button{color:#fbecd2;letter-spacing:.15px;background:linear-gradient(170deg,#8d5f3a,#603a23);border:1px solid #986b43;border-radius:3px;font-size:11px;position:relative;box-shadow:inset 0 1px #e8c69530,0 3px 8px #4b30151a}.button:before{content:"";pointer-events:none;border:1px dashed #d6b28047;border-radius:1px;position:absolute;inset:3px}.button:hover{filter:brightness(1.12);box-shadow:inset 0 1px #e8c69535,0 5px 12px #4b301530}.button.gold{color:#382515;background:linear-gradient(170deg,#d7b17a,#b28750);border-color:#c79b61}.button.gold:before{border-color:#60432342}.button.outline{color:#715235;box-shadow:none;background:#fff7e342;border-color:#bba17b}.button.outline:before{border-color:#b99a6b42}.text-button{color:#896238}.text-button:hover{color:#5c3a21}.icon-button:hover{background:#e7d9c2}.muted{color:#85725e}.danger{color:#a85e48!important}.hero{background:#302116;border-bottom:7px solid #9b7346;height:680px;box-shadow:0 3px #50341f,0 9px 16px #4e331f18}.hero-shade{background:linear-gradient(90deg,#1f140fe8,#251a11a3 45%,#3020140d 78%),linear-gradient(#0000 60%,#1e130ecf)}.hero-content{padding-top:95px}.hero h1{letter-spacing:-1.5px;text-shadow:0 3px 12px #160c0780;max-width:680px;margin:23px 0 25px;font-family:Bitter,Georgia,serif;font-size:58px;font-weight:600;line-height:1.13}.hero h1 em{color:#dcb77e;font-weight:500}.hero p{color:#e2ccb0;font-size:12px}.hero-bottom{color:#d2b58e;border-top:1px dashed #d1aa6860}.hero .hero-link{color:#e6cda5}.hero .eyebrow{color:#dfbd85}.intro{background:linear-gradient(110deg,#f9f0d9a6,#e6d6ba8c);border-bottom:1px solid #cfb98e;position:relative}.intro:after{content:"";pointer-events:none;border-bottom:1px dashed #b4945b65;position:absolute;bottom:7px;left:6.8%;right:6.8%}.intro h2{font-size:33px;line-height:1.35}.intro h2 em{color:#987047}.intro-copy{color:#826a50;font-size:13px;line-height:1.9}.plantel-section{background-color:#efe4ce;background-image:linear-gradient(#0000,#e4d2ac24)}.section-line h2{font-size:35px}.plantel-empty{background:#e9dcc1;border:1px solid #cdb58b;border-radius:3px;box-shadow:inset 0 0 0 5px #f8f0dc80}.plantel-empty h3{font-size:29px;line-height:1.3}.plantel-empty p{color:#8c7455}.horse-card{background:#fbf2df;border-color:#ccb48c;border-radius:3px;box-shadow:0 5px 18px #573b1d12}.horse-card:hover{box-shadow:0 12px 28px #573b1d25}.horse-visual{background:#e9dcc3;border-bottom:3px double #c5aa7e}.horse-card-body{background:linear-gradient(120deg,#fff8e5,#eee0c4)}.horse-card-body h3{color:#513621;font-size:25px}.horse-card-body small,.horse-card-body p{color:#99805f}.floating-tag{color:#e7c494;letter-spacing:1.1px;background:#3b261de6;border:1px solid #a8814e7a;font-size:7px}.card-arrow{color:#715030;background:#f1dec0;border:1px solid #c5a879}.training{background-color:#302016;background-image:var(--wood-surface);color:#f8e7cb;background-size:auto,1000px;border-top:1px solid #d0a66b;border-bottom:5px solid #9b7346}.training h2{font-size:43px;line-height:1.25}.training h2 em{color:#d9b476}.training p{color:#c7aa87;font-size:12px;line-height:1.9}.training-content{position:relative}.training-content:after{content:"";pointer-events:none;border:1px dashed #bf965c47;border-radius:3px;position:absolute;inset:20px}.training-topics span{color:#c9a064;border-top:1px dashed #bc905b44}.training-topics strong{color:#e6d0ad}.training-image:after{background:linear-gradient(#0000 40%,#21140d99)}.training-image>span{color:#e6c99b}.owner-call{background:linear-gradient(110deg,#efe0c3,#f8edda);border-bottom:1px solid #c7ae83}.owner-call h2{font-size:30px;line-height:1.3}.owner-call p{color:#937957}.owner-icon{color:#987247;background:#e6d4af;border-color:#bea075;box-shadow:inset 0 0 0 4px #faf0d8,0 0 0 1px #d7bf96}.contact{background:#dfcba6;border-top:1px dashed #aa8551}.contact h2{font-size:43px}.contact p{color:#876844}footer{background-color:#2c1b12;background-image:var(--wood-surface);color:#c4a681;background-size:auto,1000px;border-top:4px solid #a67d48;box-shadow:inset 0 5px #1b0e0860}footer .brand{color:#f2d6ac}footer p{color:#ceb18b;font-family:Bitter,Georgia,serif;font-size:11px}footer>small{color:#b5966f}footer>button{color:#caa77a}.content-page{background:linear-gradient(130deg,#fcf3df80,#e7d5b154)}.page-heading h1{font-size:45px;line-height:1.2}.page-heading p{color:#9a7d58}.owner-bar{background:#e6d4b0;border-color:#c7ad7c;box-shadow:inset 0 0 0 4px #efe2c966}.owner-bar p{color:#92734e}.workspace{background:#ecdfc7}.sidebar{background-color:#38261a;background-image:var(--wood-surface);color:#dcc09b;background-size:auto,850px;border-right:2px solid #a77c45}.sidebar-title{color:#d1b17e}.sidebar-title small{color:#b6956a}.sidebar>button{color:#c6aa85;border:1px solid #0000;font-size:11px}.sidebar>button:hover{background:#a8793f2e}.sidebar>button.active{color:#f4dbb5;background:linear-gradient(110deg,#8b5e36c9,#6c4326cc);border-color:#ba90564d;box-shadow:inset 3px 0 #c29a58}.sidebar-foot small{color:#b28e61}.sidebar-foot{color:#dec19b}.work-heading h1{font-size:35px}.work-heading p{color:#9b825f}.panel,.access-card,.stat,.settings-panel{background:#fbf3e2;border-color:#d1bb94;border-radius:4px;box-shadow:0 4px 18px #61412309}.panel h2{font-size:25px}.panel h3{font-size:24px}.stat svg{color:#a17c4a}.stat strong{color:#624025}.stat span{color:#9b805b}.olive-panel{background-color:#573a25;background-image:linear-gradient(#4b2d1aab,#382317cc),var(--wood-image);color:#f2dbb6;background-size:auto,850px;border:1px solid #ab7e46}.olive-panel p{color:#ceb08a}.olive-panel .eyebrow{color:#d4b27d}.olive-panel h2{font-size:28px;line-height:1.3}.stall{background:#f8efd9;border-color:#c8b38c;border-radius:3px;box-shadow:inset 0 0 0 3px #fff9ec80}.stall.occupied{background:#e5d0aa;border-color:#bda071}.stall:hover{border-color:#8f6338}.stall>div>span{color:#9f7b49}.stall>div>strong{color:#6b4427}.stall.occupied i{background:#a77335}.stall-name{color:#75512f}.stall small{color:#a17c50}.search{color:#a28760;background:#f8efd9;border-color:#d7c2a0}th{color:#a38559;border-bottom-color:#d8c4a1}td{color:#85694b;border-bottom-color:#e8dac1}td strong{color:#67482d}.animal-cell small{color:#aa8d65}.mini-avatar{background:#eaddc1}.detail-head p{color:#9a805b}.avatar{background:#e7d8bb;border-color:#fcf3dd;box-shadow:0 0 0 1px #c9af80}.detail-head h1{font-size:40px}.detail-grid .panel>p,.muted{color:#927956}dt{color:#a0845c}dd{color:#6c4c2e}dl>div{border-bottom-color:#e2d2b6}.empty{color:#9e825b}.empty>svg:not(.coat){color:#ab8957}.empty h3{font-size:25px}.empty small{color:#ac916b}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20140dc4}.modal{background:#f9efda;border:1px solid #bfa073;border-radius:5px;box-shadow:0 20px 90px #160a0870,inset 0 0 0 5px #fff8e745}.modal-title{border-bottom:3px double #c6aa7a;padding-bottom:18px}.modal-title h2{font-size:28px;line-height:1.3}.modal label{color:#8d6c44}.modal input:not([type=checkbox]),.modal textarea,.modal select{color:#604225;background:#fff9ec;border-color:#d4bd93;border-radius:3px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#a37a45;box-shadow:0 0 0 3px #ac7f3420}.modal input::placeholder,.modal textarea::placeholder{color:#b5a07f}.checkbox input{accent-color:#87603a}.form-hint{color:#aa8e63}.modal-actions{border-color:#d7bf96}.upload-zone,.upload-button,.event-banner-upload,.event-proof-upload{color:#8e693b;background:#eee1c4;border-color:#bfa06e}.upload-zone small{color:#a58c63}.credentials{background:#eee0bf;border-color:#c6ab79}.credentials strong{color:#654225}.credentials small{color:#a18151}.coat-preview{background:#e7d9ba;border-color:#d5bd92}.coat-preview small{color:#9d8159}.exam-picker{background:#eadbbd;border-color:#cfb586}.exam-panel-detail{color:#967852;background:#f9efd8;border-color:#d6bd91}.exam-panel-detail strong{color:#75522f}.exam-category{color:#a5885e}.record{border-top-color:#e5d4b3}.record>svg{color:#a98755}.record p,.record small{color:#a48b64}.file-link{color:#927040}.post{background:#fdf5e2;border-color:#d8c3a0}.post p{color:#9e835d}.toast{color:#f7dfba;background:#4e321f;border:1px solid #ba9259;box-shadow:0 6px 35px #3d231f44}.error-banner{color:#93613a;background:#efd8b8;border-bottom:1px solid #d1ad78}.events-featured{background:#e5d2af;border-color:#c2a274;position:relative}.events-featured:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#b08b5559 0 3px,#0000 3px 6px);height:3px;position:absolute;top:5px;left:0;right:0}.event-section-title{font-size:39px}.event-card{background:#fcf3df;border-color:#c7ac7d;border-radius:3px;box-shadow:0 8px 24px #64412119}.event-card-image{background:#3f2b1b;border-bottom:4px solid #aa8047}.event-fallback-title{color:#e5bf81}.event-fallback-title strong{color:#ffedcf;font-family:Bitter,Georgia,serif;font-size:27px}.event-type{color:#f0d29c;background:#432d1fe8;border-color:#c99a5a}.event-card-date{color:#714d29;background:#f7e6c2;border:1px solid #b78e52;box-shadow:0 3px 7px #1f0f0840}.event-card-content{background:linear-gradient(130deg,#fff7e5,#efdfbc)}.event-card-content h3{color:#634127;font-size:25px}.event-card-location,.event-card-content>p{color:#a18358}.event-prize{color:#8e672e;background:#ead6ac;border-color:#cdae75}.event-card-foot small{color:#ac8e5e}.event-card-foot strong{color:#73502a}.event-availability{color:#a0865e;border-color:#dccaab}.event-admin-actions{background:#e8d8b7;border-color:#cdb68c}.event-admin-stats>div{background:#f9edda;border-color:#ceb78d}.event-admin-stats strong{color:#724b29}.event-admin-stats span{color:#a28458}.event-detail-banner{background:#432b1b;border:1px solid #bb945a;border-radius:3px}.event-detail-title h1{font-size:43px;line-height:1.25}.event-detail-title p{color:#9a7a4f}.event-detail-facts{border-color:#cdb48a}.event-detail-facts svg{color:#a37b43}.event-detail-facts small{color:#a78c62}.event-detail-facts strong{color:#75512e}.event-prize-panel{background:linear-gradient(120deg,#e6cda0,#efdfb9);border-color:#bd975b;box-shadow:inset 0 0 0 4px #f6e8cd6b}.event-prize-panel p{color:#8e6c3e!important}.event-prize-panel .eyebrow,.event-prize-panel>svg{color:#9e773f}.event-prize-panel h2{font-size:28px}.event-copy{border-color:#dcc8a3}.event-copy p{color:#967a53}.event-copy h2{font-size:27px}.event-booking-box{background:#fcf2db;border:1px solid #c6a573;border-radius:4px;box-shadow:0 10px 35px #62401f1c,inset 0 0 0 4px #fff8e6}.event-booking-box h2{font-size:29px;line-height:1.25}.event-category-list>button{background:#f7ebd1;border-color:#d3bb8e}.event-category-list>button.selected{background:#e8d5ae;border-color:#a37a42;box-shadow:0 0 0 1px #a37a42}.event-category-list strong{color:#78542d}.event-category-list small{color:#a88c60}.event-category-list>button>span{color:#78542b}.category-package-prices>small{color:#9d793e!important}.category-prize-label{color:#aa7b38!important}.event-package-selector>button{background:#f8edd4;border-color:#d3ba8a}.event-package-selector>button.selected{background:#e6d1a7;border-color:#a77c40;box-shadow:0 0 0 1px #a77c40}.event-package-selector span{color:#8f622f}.event-package-selector small,.event-selection-hint{color:#aa8a58}.event-number-grid button{color:#997443;background:#fbf1da;border-color:#d2bb8c}.event-number-grid button.chosen{color:#fff0ce;background:#9d6e35;border-color:#795021}.event-number-grid button.used.reserved{color:#a38a60;background:#e5d4b1;border-color:#d1b783}.event-number-grid button.used.sold{color:#e0ebd7;background:#476144;border-color:#40593c}.event-number-legend i{background:#fbf1da;border-color:#d2bb8c}.event-number-legend i.chosen{background:#9d6e35;border-color:#795021}.event-number-legend i.reserved{background:#e5d4b1;border-color:#d1b783}.event-number-legend i.sold{background:#476144;border-color:#40593c}.event-number-legend{color:#a88c5d}.event-reserve-note{color:#a78c61}.choose-number-label{color:#9c7a48}.event-number-grid button:hover:not(:disabled){border-color:#a77b3d}.event-category-prizes>div{color:#8a6432;border-color:#c7ab77}.event-category-prizes>div strong{color:#7e5728}.event-category-editor,.event-form-section{border-color:#d7bf94}.event-category-editor{background:#eee0c0}.event-publish-controls{background:#e7d3ad;border-color:#bfa06b}.event-publish-controls small{color:#a18354}.event-modal .modal-actions{background:#f9efda}.category-kind-description{color:#a08455}.rider-form-group{background:#f0e3c7;border-color:#d1b98a}.rider-form-group legend{color:#987443}.rider-registration-details dd{color:#86643b}.admin-rider-details{background:#f8edd4;border-color:#d6c09a}.admin-rider-details summary{color:#987442}.ticket-map-search input{color:#8e6c3e;background:#fff5df;border-color:#d3bc93}.ticket-map-search label,.ticket-map-pages small{color:#aa8a58}.ticket-range-summary{background:#f8edd4;border-color:#d1b788}.ticket-range-summary>span,.ticket-range-summary>small{color:#a18252}.reservation-ticket{background-color:#563a24;background-image:linear-gradient(#563a2455,#2c1b14b0),var(--wood-image);color:#f3dab2;background-size:auto,850px;border:1px solid #b98b4a;border-radius:4px;box-shadow:0 12px 35px #50331d2b}.reservation-ticket h3{font-size:25px}.reservation-ticket dt{color:#c09b68}.reservation-ticket dd{color:#e7c99d}.reservation-ticket dl>div{border-color:#c49c603d}.reservation-ticket>small{color:#d2ae79}.ticket-number{color:#eac58a;font-family:Bitter,Georgia,serif;font-size:65px}.reservation-ticket .badge{color:#dfbc82;background:#dab67a17;border-color:#c9a56a6b}.booking-summary{background:#e8d4ac;border-color:#c3a16b}.booking-summary strong{color:#79502a}.booking-summary p{color:#a08253}.booking-steps>span{color:#b09266;border-color:#d8c19a}.booking-steps>span.done{color:#956d31;border-color:#aa7c3c}.pix-layout p{color:#a2865e}.pix-layout p>strong{color:#876138}.pix-layout small{color:#a38658}.pix-value{color:#76512b;font-family:Bitter,Georgia,serif;font-size:32px}.pix-qr{background:#fff;border-color:#d3bd95}.pix-code-label textarea{color:#9a7642;background:#fff5e0;border-color:#d5bd92}.pix-code-label,.booking-deadline{color:#a5895e}.admin-reservation{border-color:#d9c6a1}.admin-ticket-number{background:#eddfbf;border-color:#b69760}.admin-ticket-number strong{color:#7e552c}.admin-ticket-number small{color:#a08456}.admin-reservation-info>p{color:#9b7a49}.admin-reservation-info>small{color:#ac8d61}.reservation-filter{color:#a18354}.reservation-filter select{color:#916c3b;background:#fbf0d6;border-color:#cdb287}.stall-current-animal,.stall-transfer-notice{background:#edddbb;border-color:#c6ab77}.stall-transfer-notice p,.stall-current-animal p{color:#987847}.stall-transfer-notice small{color:#ab8c5d}.badge{color:#9a7844;background:#eee0bf;border-color:#d5bf91}.badge.good{color:#5e7c43;background:#edf4e7;border-color:#d5e3c9}.badge.pending{color:#a1813d;background:#f4e8ca;border-color:#dac28e}.badge.bad{color:#aa6950;background:#f6e4d9;border-color:#e2bdab}.reservation-ticket .badge.good{color:#d1e6bc;background:#57724955;border-color:#a8bd8d55}.event-whatsapp{color:#eff6e8;background:#426c42;border-color:#5b8151}.event-whatsapp:before{border-color:#c0d3b03b}.online-dot{background:#929358}.horse-loading-screen{background:#ebddc1f7}.horse-loading-content{background:#f8edd6;border:1px solid #ba965d;border-radius:4px;width:330px;padding:28px 18px 25px;position:relative;box-shadow:0 12px 60px #67412225}.horse-loading-content:after{content:"";pointer-events:none;border:1px dashed #b997614d;position:absolute;inset:7px}.horse-loading-brand{color:#967039;letter-spacing:4px;font-family:Bitter,Georgia,serif;font-size:21px}.horse-loading-content p{color:#9d7c4b;font-size:11px}.horse-loading-content small{color:#b29362;font-size:7px}.horse-loading-progress{background:#e1cda5}.horse-loading-progress span{background:#af8246}@media (width>=1600px){.hero{height:760px}.hero h1{max-width:780px;font-size:70px}.hero-content{padding-top:110px}}@media (width<=1150px){.header{gap:16px}.header nav{gap:15px}.header nav button{font-size:9px}.header .brand>span:last-child{font-size:15px}.brand-logo{width:58px;height:48px}.hero h1{font-size:53px}.hero{height:650px}.intro h2{font-size:29px}.training h2{font-size:37px}.training-content{padding-left:10%;padding-right:10%}.owner-call h2{font-size:27px}.event-booking-box h2{font-size:26px}}@media (width<=900px){.header{height:82px}.header nav{background-color:#382417;background-image:var(--wood-surface);background-size:auto,1000px;border-bottom:3px solid #a47740;top:82px}.header nav button{color:#ecd1a8;font-size:11px}.hero{height:620px}.hero h1{font-size:49px}.intro h2{font-size:28px}.sidebar{border-bottom:3px solid #9d733f;border-right:0}.sidebar>button.active{box-shadow:inset 0 -2px #c7a16a}.training h2{font-size:34px}.event-detail-title h1{font-size:36px}.event-detail-facts strong{font-size:10px}}@media (width<=600px){.header{gap:9px;height:78px;padding:0 5%}.header nav{top:78px}.brand-logo{width:46px;height:41px}.header .brand>span:last-child{letter-spacing:1.8px;font-size:13px}.brand small{letter-spacing:1.5px;font-size:6px}.portal-button{box-shadow:none;background:0 0;border:0;padding:8px;font-size:0}.portal-button:before{color:#e5c99d;font-size:9px}.admin-short{color:#c8aa7d;font-size:8px}.hero{height:700px}.hero-photo{object-position:65% 30%;opacity:.85;height:68%}.hero-shade{background:linear-gradient(#2b1b1110 10%,#2b1b11e6 57%,#2b1b11 92%)}.hero-content{padding:250px 7% 0}.hero h1{letter-spacing:-1px;max-width:100%;margin:19px 0;font-size:39px;line-height:1.15}.hero p{color:#d7bea0;font-size:11px}.hero .eyebrow{letter-spacing:1.4px;font-size:7px}.hero-bottom{letter-spacing:1.2px;padding:18px 0;font-size:6px}.hero-bottom a{font-size:8px}.hero-buttons{gap:16px}.hero .button{padding:13px 16px;font-size:9px}.hero-link{font-size:8px}.intro h2{font-size:27px;line-height:1.4}.intro-copy{font-size:11px}.section-line h2{font-size:28px}.plantel-empty h3{font-size:26px}.plantel-empty p{font-size:11px}.training h2{font-size:36px}.training-content{padding:40px 7% 50px}.training-content:after{inset:14px}.training p{font-size:11px}.owner-call h2{font-size:24px;line-height:1.35}.owner-call p{font-size:10px}.owner-call .button{font-size:9px}.contact h2{font-size:34px}.contact p{font-size:11px}.page-heading h1{font-size:34px;line-height:1.25}.work-heading h1{font-size:30px}.panel h2{font-size:23px}.panel h3{font-size:22px}.olive-panel h2{font-size:27px}.detail-head h1{font-size:29px}.access-card h1{font-size:30px}.modal-title h2{font-size:25px}.events-featured .event-section-title{font-size:30px}.event-card-content h3,.event-fallback-title strong{font-size:26px}.event-detail-title h1{font-size:34px;line-height:1.3}.event-booking-box h2{font-size:29px}.event-copy h2{font-size:25px}.event-copy h3{font-size:23px}.event-prize-panel h2{font-size:26px}.reservation-page>.page-heading h1{font-size:33px}.reservation-page .section-line h2{font-size:25px}.reservation-ticket h3{font-size:24px}.ticket-number{font-size:64px}.ticket-number.ticket-pair{font-size:45px}.pix-value{font-size:26px}.event-modal .modal-title h2{font-size:25px}.reservation-page .panel>h3{font-size:24px}footer{border-top-width:4px}footer p{font-size:10px}.brand-logo{background:0 0}}.event-card{flex-direction:column;display:flex}.event-card-content{flex-direction:column;flex:1;display:flex}.event-card-image{background:#302016;padding-bottom:49px}.event-card-image .event-card-date{color:#f5d9a6;background:#342319;border-top:1px solid #aa8146;justify-content:center;align-items:center;gap:9px;width:auto;height:auto;padding:14px 12px;display:flex;position:absolute;inset:auto 0 0}.event-card-image .event-card-date strong{font:600 12px/1.5 DM Sans,sans-serif}.poster-prize{background:linear-gradient(120deg,#ead1a0,#f6e6c4);border:1px solid #c4a16a;border-left:4px solid #956627;align-items:center;gap:13px;margin:18px 0;padding:19px 17px}.poster-prize>div{min-width:0}.poster-prize small{letter-spacing:1px;color:#74562e;font-size:8px;line-height:1.6;display:block}.poster-prize strong{color:#533512;white-space:pre-line;overflow-wrap:anywhere;margin:3px 0;font-family:Bitter,serif;font-size:24px;line-height:1.35;display:block}.poster-categories{border-top:1px dashed #bc9c72;margin:0 0 22px}.poster-category-heading{letter-spacing:1px;color:#856748;justify-content:space-between;gap:12px;padding:13px 0 6px;font-size:8px;display:flex}.poster-category{border-bottom:1px solid #decdb0;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.poster-category>div:first-child{min-width:0}.poster-category strong{color:#4e331f;overflow-wrap:anywhere;font-size:13px}.poster-category small{color:#8c662e;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.poster-category>div:last-child{text-align:right;flex-direction:column;flex-shrink:0;gap:5px;display:flex}.poster-category span{color:#806344;font-size:10px}.poster-category b{color:#4d341c;margin-left:5px}.event-card-foot{margin-top:auto}.event-availability{border-radius:4px;justify-content:center;margin-top:16px;padding:15px 12px;font-size:12px;font-weight:700}.event-availability.available{color:#17683c;background:#e2f3e5;border:1px solid #afd4b9}.event-availability.available .online-dot{background:#24aa58;border-radius:50%;flex:0 0 11px;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 4px #24aa5824}.event-availability.closed{color:#7f6c54;background:#eee5d5}.event-availability.closed .online-dot{box-shadow:none;background:#97856b}.event-card-image>img{object-fit:cover;height:100%}.event-card-image{height:290px}.event-cards{align-items:stretch}@media (width<=600px){.event-card-image{height:290px}.poster-prize strong{font-size:23px}.poster-category strong,.event-availability{font-size:12px}}.local-login{text-align:left;width:100%;max-width:430px;margin:22px auto 0}.local-login label{color:#644b34;margin:14px 0;font-size:12px;display:block}.local-login input{box-sizing:border-box;color:#342319;background:#fffaf0;border:1px solid #cbb491;border-radius:3px;width:100%;margin:8px 0;padding:13px;display:block}.local-login button{margin-top:10px}.auth-error{color:#a12d22}.owner-bar{flex-wrap:wrap}.owner-bar>.local-login{grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;max-width:100%;margin-top:10px;display:grid}.owner-bar>.local-login .form-hint,.owner-bar>.local-login .auth-error{grid-column:1/-1}@media (width<=650px){.owner-bar>.local-login{display:block}.local-login{max-width:100%}}
