/*
Theme Name: Villaggio Mantiqueira
Theme URI: https://villaggiomantiqueira.com.br
Author: Villaggio Mantiqueira
Description: Tema exclusivo para a hospedagem Villaggio Mantiqueira.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: villaggio-mantiqueira
*/

:root{--pine:#17352d;--moss:#56715f;--cream:#f4efe5;--sand:#d8c7aa;--ink:#17211d;--white:#fff;--shadow:0 18px 55px rgba(12,31,24,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:24px 0;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.04em}.menu{display:flex;align-items:center;gap:24px;font-size:.93rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--pine);color:#fff;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px);background:#214b40}.button-light{background:#fff;color:var(--pine)}.hero{min-height:92vh;position:relative;display:grid;place-items:end start;color:#fff;background-position:center;background-size:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,16,.18),rgba(9,20,16,.72))}.hero-inner{position:relative;z-index:1;padding:160px 0 84px;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.hero h1,.section-title{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:.2em 0}.hero h1{font-size:clamp(3rem,8vw,6.6rem)}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:640px}.section{padding:96px 0}.section-title{font-size:clamp(2.2rem,5vw,4.1rem);color:var(--pine)}.lead{font-size:1.18rem;max-width:700px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.photo-card{border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.photo-card img{aspect-ratio:4/5;object-fit:cover}.feature-band{background:var(--pine);color:#fff}.feature-band .section-title{color:#fff}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.feature{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.06)}.feature strong{display:block;font-family:Georgia,serif;font-size:1.35rem;margin-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;margin-top:40px}.gallery figure{margin:0;border-radius:18px;overflow:hidden}.gallery img{height:100%;object-fit:cover;transition:.45s}.gallery figure:hover img{transform:scale(1.025)}.gallery figure:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery figure:nth-child(2){grid-column:span 5}.gallery figure:nth-child(3){grid-column:span 5}.gallery figure:nth-child(4),.gallery figure:nth-child(5),.gallery figure:nth-child(6){grid-column:span 4}.access{background:#e7ddcd}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.access-item{border-top:1px solid rgba(23,53,45,.25);padding-top:18px}.access-item b{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--pine)}.cta{text-align:center;background-position:center;background-size:cover;position:relative;color:#fff}.cta:after{content:"";position:absolute;inset:0;background:rgba(11,36,29,.72)}.cta .wrap{position:relative;z-index:1}.cta .section-title{color:#fff}.site-footer{padding:34px 0;background:#102721;color:rgba(255,255,255,.8)}.footer-row{display:flex;justify-content:space-between;gap:24px}.mobile-cta{display:none}
@media(max-width:820px){.menu a:not(.button){display:none}.split{grid-template-columns:1fr;gap:34px}.features{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery figure:nth-child(n){grid-column:auto;grid-row:auto}.access-grid{grid-template-columns:1fr}.section{padding:70px 0}.hero{min-height:84vh}.footer-row{display:block}.mobile-cta{display:flex;position:fixed;z-index:30;left:16px;right:16px;bottom:14px;box-shadow:0 10px 30px rgba(0,0,0,.24)}}
@media(max-width:480px){.wrap{width:min(100% - 28px,1160px)}.features{grid-template-columns:1fr}.hero h1{font-size:3.2rem}.gallery{grid-auto-rows:230px}}

