:root {
  --ink: #17202a;
  --muted: #5d6873;
  --paper: #f6f3ee;
  --white: #ffffff;
  --accent: #b89a6a;
  --navy: #223047;
  --line: #ded8cf;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
a{color:inherit}
.container{width:min(1120px,92%);margin:0 auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #eee}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:700;letter-spacing:.08em;font-size:.95rem;text-decoration:none}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-link{text-decoration:none;color:var(--muted);font-size:.95rem}
.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang-switch button{border:0;background:transparent;padding:7px 12px;cursor:pointer;color:var(--muted)}
.lang-switch button.active{background:var(--navy);color:white}
.hero{background:linear-gradient(115deg,var(--paper) 0 58%,#ebe4d9 58% 100%);padding:88px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:16px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;margin:0 0 24px;font-weight:500;max-width:850px}
.lead{font-size:1.12rem;color:var(--muted);max-width:650px;margin-bottom:30px}
.button{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;padding:13px 20px;border-radius:4px;font-weight:700}
.image-frame{height:430px;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.04);background:#e7dfd3}
.image-frame img{width:100%;height:100%;display:block;object-fit:cover}
.hero-image img{object-position:center}
section{padding:82px 0}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 18px;font-weight:500}
.copy{color:var(--muted);font-size:1.05rem}
.small-image{min-height:330px}
.contact{background:var(--navy);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact .copy{color:#dce2ea}.contact-card{border-left:2px solid var(--accent);padding-left:24px}
.contact-card strong{display:block;margin-top:14px;color:#fff}
footer{background:#111a25;color:#cad2dc;padding:26px 0;font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{text-decoration:none}
.legal{padding:68px 0 88px}.legal h1{font-size:3rem}.legal h2{font-size:1.6rem;margin-top:32px}.legal p,.legal li{color:var(--muted)}
.notice{background:#f5f1ea;border-left:4px solid var(--accent);padding:16px 18px;margin:24px 0}
[hidden]{display:none!important}
@media(max-width:800px){.hero-grid,.section-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:58px}.image-frame{height:280px}.small-image{height:280px}.nav-link{display:none}h1{font-size:3.25rem}}

/* Ajuste final de fotografias Devita */
.image-frame{
    width:100%;
    overflow:hidden;
    border-radius:6px;
}

.hero-image{
    height:340px !important;
    max-height:340px !important;
}

.small-image{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
}

.image-frame img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    display:block !important;
    object-fit:cover !important;
}

.hero-image img{
    object-position:center center !important;
}

.small-image img{
    object-position:center center !important;
}

@media(max-width:800px){
    .hero-image{
        height:260px !important;
        max-height:260px !important;
    }

    .small-image{
        height:240px !important;
        min-height:240px !important;
        max-height:240px !important;
    }
}


/* === DEVITA PHOTO FIX 2026-09-30 === */

.hero-grid {
    align-items: center !important;
}

.image-frame {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    padding: 0 !important;
    display: block !important;
}

.hero .hero-image {
    width: 100% !important;
    height: 340px !important;
    min-height: 0 !important;
    max-height: 340px !important;
}

.section-grid .small-image {
    width: 100% !important;
    height: 300px !important;
    min-height: 0 !important;
    max-height: 300px !important;
}

.hero .hero-image img,
.section-grid .small-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: cover !important;
}

.hero .hero-image img {
    object-position: center center !important;
}

.section-grid .small-image img {
    object-position: center center !important;
}

@media (max-width: 800px) {
    .hero .hero-image {
        height: 240px !important;
        max-height: 240px !important;
    }

    .section-grid .small-image {
        height: 240px !important;
        max-height: 240px !important;
    }
}


/* === DEVITA BRAND === */

.devita-brand{
    display:flex;
    align-items:baseline;
    gap:12px;
    text-decoration:none;
    white-space:nowrap;
}

.devita-name{
    font-family:Georgia, "Times New Roman", serif;
    font-size:1.45rem;
    font-weight:600;
    letter-spacing:.08em;
    color:#17202b;
    line-height:1;
}

.devita-subname{
    font-family:Arial, Helvetica, sans-serif;
    font-size:.62rem;
    font-weight:700;
    letter-spacing:.22em;
    color:#9a7544;
    line-height:1;
}

@media(max-width:600px){
    .devita-brand{
        gap:8px;
    }

    .devita-name{
        font-size:1.15rem;
    }

    .devita-subname{
        font-size:.50rem;
        letter-spacing:.15em;
    }
}

/* === DEVITA BRAND REFINEMENT === */

.devita-brand{
    display:inline-block !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}

.devita-name,
.devita-subname{
    display:inline !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:1.05rem !important;
    font-weight:600 !important;
    letter-spacing:.11em !important;
    color:#17202b !important;
    line-height:1 !important;
}

.devita-name::after{
    content:" ";
}

@media(max-width:600px){
    .devita-name,
    .devita-subname{
        font-size:.92rem !important;
        letter-spacing:.08em !important;
    }
}
