/*
Theme Name: Capovila Institucional
Theme URI: https://example.invalid/
Author: Capovila Digital
Description: Tema institucional do Centro Hípico Capovila. Home personalizada com conteúdo editável no Personalizar. Compatível com páginas do Elementor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: capovila
*/

:root{--wine:#6b1c17;--wine-dark:#501510;--cream:#f6f0e6;--sand:#eae0d1;--ink:#292321;--muted:#776e69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:27px clamp(24px,5vw,85px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff24}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:21px;letter-spacing:.17em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.35em;margin-top:6px;font-weight:500}.brand-icon{font-family:'Playfair Display',serif;font-size:34px;border:1px solid #ffffffa3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%}.header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:12px;font-weight:600;letter-spacing:.05em}.header nav a:hover{opacity:.7}.nav-contact{padding:13px 17px;border:1px solid #ffffff80}.menu-toggle{display:none}.hero{position:relative;min-height:850px;height:100svh;max-height:1100px;background:radial-gradient(ellipse at 70% 40%,#862c23 0%,var(--wine) 55%,var(--wine-dark) 100%);color:white;display:flex;justify-content:center;align-items:center;overflow:hidden;text-align:center}.hero-lines{position:absolute;inset:0;background:repeating-radial-gradient(circle at 53% 52%,transparent 0,transparent 85px,#ffffff0a 86px,#ffffff0a 87px);opacity:.65}.hero-inner{position:relative;z-index:1;margin-top:50px;display:flex;flex-direction:column;align-items:center;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:.27em;font-weight:700;color:var(--wine);margin:0 0 26px}.eyebrow.light{color:#ead7c2}.hero-logo{width:clamp(180px,22vw,270px);height:clamp(180px,22vw,270px);object-fit:contain;margin:-19px 0 -25px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(46px,6vw,84px);line-height:1.11;margin:8px 0 18px;letter-spacing:-.035em}.hero h1 em,h2 em{font-weight:400}.hero-copy{font-size:15px;line-height:1.8;max-width:500px;color:#efdfd8;margin:0 0 30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-cream{background:var(--cream);color:var(--wine)}.btn-burgundy{background:var(--wine);color:white}.hero-bottom{position:absolute;bottom:33px;left:clamp(24px,5vw,85px);right:clamp(24px,5vw,85px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#e0c8bc}.section{padding:100px clamp(24px,7vw,120px)}.section-label{display:flex;align-items:center;gap:12px;color:var(--wine);font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:64px}.rule{width:33px;height:1px;background:var(--wine)}h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:0 0 25px}.intro-grid,.facilities-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.body-large{font-size:21px;line-height:1.55;margin:0 0 25px}.muted{color:var(--muted);line-height:1.9;font-size:14px}.text-link{display:inline-block;margin-top:17px;border-bottom:1px solid var(--wine);padding-bottom:8px;color:var(--wine);font-size:12px;font-weight:700}.services{background:#eee5d8}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-top>.muted{max-width:300px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;gap:12px}.service-card{padding:38px 30px 50px;background:#faf7f2;min-height:265px;border-top:3px solid var(--wine)}.service-card span{font-size:11px;color:#9d897c}.service-card h3{font-family:'Playfair Display',serif;font-size:28px;margin:45px 0 12px;font-weight:400}.service-card p{font-size:13px;line-height:1.7;color:var(--muted)}.editor-note{font-size:11px;color:#8a7770;margin-top:22px}.facilities .btn{margin-top:26px}.photo-placeholder{min-height:470px;background:linear-gradient(135deg,#b49d85,#5a473d);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fffbf2;gap:20px}.photo-placeholder span{font-family:'Playfair Display',serif;letter-spacing:.08em;font-size:31px}.photo-placeholder small{font-size:11px;max-width:220px;line-height:1.5}.gallery{background:#f0e8dc}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:44px}.gallery-grid div{background:#c8b4a0;height:270px;display:grid;place-items:center;font-size:11px;letter-spacing:.15em;color:#fff}.gallery-grid div:nth-child(2){background:#917c6a}.gallery-grid div:nth-child(3){background:#624f46}.contact{background:var(--wine);color:white;text-align:center;padding-top:110px;padding-bottom:125px}.contact h2{font-size:clamp(48px,6vw,82px)}.contact>p:not(.eyebrow){color:#edd7d0;max-width:480px;margin:0 auto;line-height:1.8}.contact-actions{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin-top:30px}.inactive{opacity:.85;cursor:not-allowed}.contact-hint{font-size:11px;color:#dbbdb3}footer{padding:25px clamp(24px,7vw,120px);background:#391713;color:#e9ccc4;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em}@media(max-width:900px){.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#54140f;padding:25px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.intro-grid,.facilities-grid{grid-template-columns:1fr;gap:20px}.section-top{align-items:start;flex-direction:column;gap:10px}.section-label{margin-bottom:40px}.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid div:first-child{grid-column:span 2}}@media(max-width:600px){.hero{min-height:710px;max-height:none}.hero-logo{width:190px;height:190px;margin:-10px 0 -10px}.hero h1{font-size:46px}.hero-bottom{font-size:8px}.hero-bottom span{display:none}.hero-bottom a{margin-left:auto}.section{padding:75px 24px}.gallery-grid{grid-template-columns:1fr}.gallery-grid div:first-child{grid-column:span 1}.gallery-grid div{height:220px}.photo-placeholder{min-height:330px}footer{gap:18px;flex-wrap:wrap}.brand{font-size:18px}.brand-icon{width:42px;height:42px}}

/* WordPress overrides */
body.admin-bar .header {top:32px;}@media(max-width:782px){body.admin-bar .header{top:46px}}.custom-logo-link img{max-height:65px;width:auto}.page-content{max-width:1140px;margin:100px auto;padding:2rem;min-height:45vh}.page-content h1{font-family:"Playfair Display",serif}.screen-reader-text{position:absolute;left:-9999px}.photo-placeholder.has-image{background-position:center;background-size:cover}.photo-placeholder.has-image span,.photo-placeholder.has-image small{display:none}.gallery-grid .gallery-photo{background-position:center;background-size:cover;color:transparent}.gallery-grid .gallery-photo.has-image{font-size:0}.footer-menu{display:inline}
