/* Zoodogs — tema. Base: protótipo prototipo/home.src.html */
@font-face{font-family:"Gelasio";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/gelasio-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/gelasio-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/gelasio-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/gelasio-latin-600-italic.woff2) format("woff2")}
@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rethink-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rethink-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rethink-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rethink-sans-latin-700-normal.woff2) format("woff2")}
:root{
  --bg:#F3EDE3;--bg2:#EAE1D3;--cream:#E3D8C8;--line:#DCCFBC;
  --ink:#2B2827;--char:#373435;--mut:#6E6560;--soft:#8C827B;
  --acc:#B5833F;--acc-2:#D9A961;--acc-dk:#8A5F27;
  --grad:linear-gradient(100deg,#EBC57E 0%,#D69A47 100%);
  --r-xl:32px;--r-lg:24px;--r-md:16px;
  --serif:"Gelasio",Georgia,serif;--sans:"Rethink Sans",system-ui,sans-serif;
  --pad:clamp(24px,6vw,96px);--max:1280px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(80px,10vw,128px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--acc-dk);font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.017em;margin:0;color:var(--char)}
h2{font-size:clamp(36px,4.4vw,60px);line-height:1.05}
h2 em,h1 em{font-style:italic;font-weight:600;color:var(--acc)}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--mut);max-width:560px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border:0;border-radius:14px;font:600 16px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn-gold{background:var(--grad);color:#2B1C0B;box-shadow:0 10px 26px -12px rgba(181,131,63,.8)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(181,131,63,.9)}
.btn-cream{background:var(--bg2);color:var(--char)}
.btn-cream:hover{background:#fff}
.btn-line{background:transparent;color:var(--char);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--acc)}
.arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--char);transition:background .2s,color .2s,transform .2s}
.arrow svg{width:18px;height:18px}

/* Foto (placeholder do protótipo: no tema vem da Biblioteca de Mídia) */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#5E4A37 0%,#3A2E25 55%,#2A221C 100%)}
.ph::after{content:"";position:absolute;inset:0;background:url(../img/mark-light.webp) center 46%/38% no-repeat;opacity:.13}
.ph.warm{background:linear-gradient(160deg,#B98B55 0%,#8C6338 60%,#5F4329 100%)}
.ph.pale{background:linear-gradient(160deg,#D8C6AE 0%,#B79E80 100%)}
.ph.pale::after{background-image:url(../img/mark.webp);opacity:.12}
.ph-tag{position:absolute;left:16px;bottom:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);color:#F3ECE2;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}

/* Protótipo */


/* ===== Cabeçalho ===== */
.hdr{position:fixed;top:clamp(12px,2.2vw,32px);left:0;right:0;z-index:60;padding:0 clamp(12px,2.2vw,32px);pointer-events:none}
.hdr-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto;padding:18px clamp(20px,4vw,56px);border-radius:999px;transition:background .35s ease,padding .35s ease,max-width .35s ease,box-shadow .35s ease,backdrop-filter .35s}
.hdr.is-solid .hdr-in{max-width:1100px;padding:10px 12px 10px 18px;background:rgba(43,40,39,.78);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#F3ECE2}
.brand img{width:62px;height:auto;transition:width .35s}
.hdr.is-solid .brand img{width:44px}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt b{font:600 20px/1 var(--serif);letter-spacing:.08em}
.brand-txt span{margin-top:5px;font:600 10px/1 var(--sans);letter-spacing:.26em;opacity:.8}
.hdr.is-solid .brand-txt{display:none}
.nav{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.nav>li{position:relative}
.nav a{display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:999px;color:#F3ECE2;font:500 15.5px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
.nav a:hover,.nav a[aria-current]{color:var(--acc-2)}
.nav .has-sub>a::after,.nav .menu-item-has-children>a::after{content:"";width:7px;height:7px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.75}
.sub,.nav .sub-menu{position:absolute;top:calc(100% + 10px);left:50%;min-width:220px;margin:0;padding:8px;list-style:none;border-radius:18px;background:#fff;box-shadow:0 24px 50px -20px rgba(43,40,39,.45);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:.2s ease}
.sub::before,.nav .sub-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.has-sub:hover .sub,.has-sub:focus-within .sub,.nav .menu-item-has-children:hover>.sub-menu,.nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sub a,.nav .sub-menu a{color:var(--char);padding:12px 14px;border-radius:12px}
.sub a:hover,.nav .sub-menu a:hover{background:var(--bg2);color:var(--acc-dk)}
.hdr-side{display:flex;align-items:center;gap:6px}
.soc{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#F3ECE2;transition:background .2s}
.soc:hover{background:rgba(255,255,255,.12)}
.soc svg{width:18px;height:18px}
.hdr .btn{min-height:46px;padding:0 22px;border-radius:999px;font-size:15px}
.burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#F3ECE2;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;margin:0 auto;background:currentColor;position:relative;content:""}
.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}

/* ===== Hero ===== */
.hero{padding:clamp(12px,2.2vw,32px)}
.hero-card{position:relative;min-height:min(900px,calc(100vh - 64px));border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
.hero-slides,.hero-slides .ph{position:absolute;inset:0}
.hero-slides .ph{opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease}
.hero-slides .ph.is-on{opacity:1;transform:scale(1)}
.hero-slides .ph::after{background-size:30%;background-position:72% 42%;opacity:.16}
.hero-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(28,24,22,.82) 0%,rgba(28,24,22,.45) 55%,rgba(28,24,22,.1) 100%),linear-gradient(0deg,rgba(28,24,22,.55) 0%,transparent 45%)}
.hero-body{position:relative;z-index:2;width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(24px,6.5vw,120px) clamp(72px,9vw,128px)}
.hero h1{max-width:900px;color:#FBF8F3;font-size:clamp(40px,4.9vw,68px);line-height:1.06}
.hero h1 em{color:var(--acc-2)}
.hero .lead{margin:28px 0 40px;color:#E7DED3;max-width:600px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-dots{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}
.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(243,236,226,.45);cursor:pointer;transition:width .3s,background .3s}
.hero-dots button.is-on{width:26px;background:var(--acc-2)}

/* ===== Manifesto ===== */
.mani{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.frame{padding:10px;border-radius:var(--r-lg);background:var(--bg2);box-shadow:0 1px 0 var(--line) inset,0 30px 60px -40px rgba(43,40,39,.5)}
.frame .ph{border-radius:calc(var(--r-lg) - 8px);aspect-ratio:4/3.4}
.mani-txt p{margin:24px 0 36px}

/* ===== Números ===== */
.nums{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,8vw,104px);border-top:1px solid var(--line)}
.num{padding:32px 24px 0 0}
.num+.num{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--line)}
.num b{display:block;font:500 clamp(40px,4.6vw,64px)/1 var(--serif);color:var(--char);letter-spacing:-.02em}
.num span{display:block;margin-top:12px;color:var(--mut);font-size:15px}

/* ===== Plantel (cartões que se abrem) ===== */
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,4vw,56px)}
.head-row p{margin:0;color:var(--mut);max-width:380px}
.acc{display:flex;gap:14px;height:clamp(440px,42vw,580px)}
.acc-it{position:relative;flex:1 1 0;min-width:0;padding:10px;border-radius:var(--r-lg);background:var(--bg2);text-decoration:none;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1)}
.acc-it.is-open{flex-grow:4.2}
.acc-it .ph{position:absolute;inset:10px;border-radius:calc(var(--r-lg) - 8px)}
.acc-it .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(28,24,22,.85) 0%,rgba(28,24,22,.2) 55%,transparent 100%)}
.acc-cap{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;padding:clamp(20px,2.4vw,32px);color:#F3ECE2}
.acc-cap h3{color:#FBF8F3;font-size:clamp(22px,2vw,30px);white-space:nowrap}
.acc-cap p{max-width:420px;margin:10px 0 18px;color:#E2D8CC;font-size:15.5px;opacity:0;transform:translateY(8px);transition:.4s ease .1s}
.acc-cap .btn{min-height:46px;padding:0 20px;font-size:14.5px;opacity:0;transform:translateY(8px);transition:.4s ease .15s}
.acc-it.is-open .acc-cap p,.acc-it.is-open .acc-cap .btn{opacity:1;transform:none}
.acc-it:not(.is-open) .acc-cap h3{writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:50%;bottom:28px;margin-left:-.6em}
.acc-it:not(.is-open) .acc-cap p,.acc-it:not(.is-open) .acc-cap .btn{display:none}
.acc-plus{position:absolute;top:22px;right:22px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(243,236,226,.5);color:#F3ECE2;font:300 22px/1 var(--sans);transition:transform .4s}
.acc-it.is-open .acc-plus{transform:rotate(45deg)}

/* ===== Ninhadas (linhas) ===== */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,1.2fr) 210px minmax(0,1.5fr) 44px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .3s}
.row:hover{padding-left:12px}
.row:hover .arrow{background:var(--acc);color:#fff;transform:translateX(4px)}
.row h3{font-size:clamp(20px,1.7vw,24px)}
.row small{display:block;margin-top:4px;color:var(--soft);font-size:14px}
.pill{justify-self:start;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--char);font-size:13.5px;font-weight:500;white-space:nowrap}
.pill.on{border-color:transparent;background:#E9F1E4;color:#3F6B2E}
.pill.wait{border-color:transparent;background:#F6EAD3;color:var(--acc-dk)}
.row p{margin:0;color:var(--mut);font-size:15.5px}

/* ===== Faixa escura (a raça) ===== */
.band{margin:0 clamp(12px,2.2vw,32px);border-radius:var(--r-xl);overflow:hidden;position:relative;isolation:isolate;background:var(--ink);color:#E7DED3;text-align:center}
.band .ph{position:absolute;inset:0;z-index:-1;opacity:.55}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,40,39,.2) 0%,rgba(43,40,39,.92) 70%)}
.band-in{max-width:860px;margin:0 auto;padding:clamp(110px,13vw,190px) 24px clamp(80px,9vw,120px)}
.band h2{color:#FBF8F3}
.band h2 em{color:var(--acc-2)}
.band p{margin:24px auto 40px;max-width:640px;color:#D9CFC3;font-size:clamp(17px,1.5vw,20px)}
.band .eyebrow{color:var(--acc-2)}

/* ===== Álbuns ===== */
.albums{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.album{display:block;padding:10px;border-radius:var(--r-lg);background:var(--bg2);text-decoration:none}
.album .ph{aspect-ratio:16/10;border-radius:calc(var(--r-lg) - 8px)}
.album-cap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 14px 14px}
.album-cap h3{font-size:26px}
.album-cap p{margin:4px 0 0;color:var(--mut);font-size:15px}
.album:hover .arrow{background:var(--acc);color:#fff}

/* ===== Blog ===== */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{text-decoration:none}
.post .ph{aspect-ratio:4/3;border-radius:var(--r-md);margin-bottom:20px}
.post .pill{min-height:28px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.post h3{margin:14px 0 10px;font-size:23px;line-height:1.25}
.post p{margin:0;color:var(--mut);font-size:15.5px}
.post:hover h3{color:var(--acc-dk)}

/* ===== Criador ===== */
.breeder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:center}
.breeder .frame .ph{aspect-ratio:4/5}
.quote{margin:28px 0;padding-left:24px;border-left:2px solid var(--acc);font:italic 500 clamp(20px,1.8vw,25px)/1.45 var(--serif);color:var(--char)}

/* ===== Contato (faixa) ===== */
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:clamp(40px,5vw,64px);border-radius:var(--r-xl);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.cta h2{font-size:clamp(32px,3.6vw,48px)}
.cta p{margin:14px 0 0;color:var(--mut)}

/* ===== Rodapé ===== */
.ftr{margin:clamp(64px,8vw,104px) clamp(12px,2.2vw,32px) clamp(12px,2.2vw,32px);border-radius:var(--r-xl);background:var(--ink);color:#CFC5B9}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding:clamp(56px,6vw,88px) clamp(28px,5vw,80px) 48px}
.ftr-logo{width:170px}
.ftr-about{max-width:320px;margin:22px 0 0;font-size:15px;line-height:1.6}
.ftr h4{margin:0 0 18px;color:#FBF8F3;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.ftr ul{margin:0;padding:0;list-style:none}
.ftr li+li{margin-top:10px}
.ftr a{color:#CFC5B9;text-decoration:none;font-size:15px;transition:color .2s}
.ftr a:hover{color:var(--acc-2)}
.ents{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(28px,5vw,80px);padding:28px 0;border-top:1px solid rgba(243,236,226,.12);border-bottom:1px solid rgba(243,236,226,.12)}
.ents-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ents-list span{margin-right:8px;color:#9D9389;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.ent{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(243,236,226,.18);border-radius:999px;color:#F3ECE2!important;font:600 14px/1 var(--sans)!important;letter-spacing:.1em}
.ent:hover{border-color:var(--acc-2)}
.sister{display:flex;align-items:center;gap:14px}
.sister small{display:block;color:#9D9389;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sister b{font:500 18px/1.3 var(--serif);color:#FBF8F3}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px clamp(28px,5vw,80px) 30px;font-size:13.5px;color:#9D9389}

/* WhatsApp */
.wa{position:fixed;right:22px;bottom:22px;z-index:70;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25A35A;color:#fff;box-shadow:0 14px 30px -10px rgba(37,163,90,.7);transition:transform .2s}
.wa:hover{transform:scale(1.06)}
.wa svg{width:28px;height:28px}

/* Revelação */
.rv{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.pre{opacity:0;transform:translateY(24px)}

/* ===== Responsivo ===== */
@media (max-width:1180px){
  .nav,.hdr-side .soc{display:none}
  .burger{display:block}
  .ftr-top{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mani,.breeder{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr 1fr}
  .num:nth-child(3){padding-left:0;border-left:0}
  .num{padding-bottom:28px}
  .acc{flex-direction:column;height:auto}
  .acc-it,.acc-it.is-open{flex:none;height:120px}
  .acc-it.is-open{height:420px}
  .acc-it:not(.is-open) .acc-cap h3{writing-mode:horizontal-tb;transform:none;position:static;margin:0}
  .row{grid-template-columns:1fr 44px;gap:10px 16px}
  .row .pill{grid-column:1;justify-self:start;grid-row:2}
  .row p{grid-column:1;grid-row:3}
  .row .arrow{grid-column:2;grid-row:1/4;align-self:center}
  .albums,.posts{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .hdr .btn{display:none}
  .hero-card{min-height:calc(100svh - 24px)}
  .hero-ctas .btn{flex:1 1 100%}
  .nums{grid-template-columns:1fr 1fr}
  .num{padding:24px 12px 24px 0}
  .num:nth-child(n+3){border-top:1px solid var(--line)}
  .ftr-top{grid-template-columns:1fr}
  .cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}

/* ======================================================================
 * Tema WordPress (complemento do protótipo)
 * ==================================================================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--char);color:#fff;text-decoration:none}
.skip:focus{top:16px}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
body.admin-bar .hdr{top:calc(32px + clamp(12px,2.2vw,32px))}
@media (max-width:782px){body.admin-bar .hdr{top:calc(46px + 12px)}}

/* Foto real dentro da moldura */
.ph>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.ph.has-img::after{display:none}
.hero-slides .ph.has-img::after{display:none}
.ph.has-img{background:var(--bg2)}

/* Menu: item atual */
.nav .current-menu-item>a,.nav .current-menu-ancestor>a,.nav .current_page_item>a{color:var(--acc-2)}
.sub .current-menu-item>a{color:var(--acc-dk);background:var(--bg2)}

/* Menu do celular */
.mnav{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:var(--ink);color:#F3ECE2;overflow:auto;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.mnav.is-open{opacity:1;visibility:visible}
.mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.mnav-top img{width:52px;height:auto}
.mnav-close{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#F3ECE2;font-size:26px;line-height:1;cursor:pointer}
.mnav ul{margin:0;padding:0;list-style:none}
.mnav>nav>ul>li{border-bottom:1px solid rgba(243,236,226,.1)}
.mnav a{display:block;padding:16px 4px;color:#F3ECE2;font:500 22px/1.2 var(--serif);text-decoration:none}
.mnav .sub-menu{padding:0 0 12px 14px}
.mnav .sub-menu a{padding:9px 4px;font:500 16px/1.3 var(--sans);color:#CFC5B9}
.mnav .btn{margin-top:28px;width:100%}
html.mnav-lock{overflow:hidden}

/* Cabeçalho das páginas internas */
.phero{padding:clamp(12px,2.2vw,32px)}
.phero-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(340px,40vw,460px);border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,#4A3B2E 0%,#2E2520 60%,#221B17 100%)}
.phero-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/mark-light.webp) 88% 60%/min(34%,380px) no-repeat;opacity:.09}
.phero-card .ph{position:absolute;inset:0;z-index:-2}
.phero-card.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(28,24,22,.85) 0%,rgba(28,24,22,.35) 60%,rgba(28,24,22,.2) 100%)}
.phero-body{width:100%;max-width:1500px;margin:0 auto;padding:140px clamp(24px,6.5vw,120px) clamp(44px,5vw,72px)}
.phero h1{max-width:900px;color:#FBF8F3;font-size:clamp(36px,4.6vw,64px);line-height:1.06;text-wrap:balance}
.phero h1 em{color:var(--acc-2)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;color:#CFC5B9;font-size:14px}
.crumbs a{color:#CFC5B9;text-decoration:none}
.crumbs a:hover{color:var(--acc-2)}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.phero-meta{margin:16px 0 0;color:#CFC5B9;font-size:15px}

/* Conteúdo */
.content{padding-block:clamp(56px,7vw,96px)}
.prose{max-width:760px;font-size:18px;line-height:1.75;color:#4A433F}
.prose>*:first-child{margin-top:0}
.prose h2{margin:56px 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.15}
.prose h3{margin:40px 0 14px;font-size:24px}
.prose p,.prose ul,.prose ol{margin:0 0 22px}
.prose a{color:var(--acc-dk);text-decoration-thickness:1px;text-underline-offset:3px}
.prose img{height:auto;border-radius:var(--r-md)}
.prose blockquote{margin:32px 0;padding-left:24px;border-left:2px solid var(--acc);font:italic 500 22px/1.5 var(--serif);color:var(--char)}
.wide{max-width:var(--max)}
.wide .prose{max-width:none}
.alignwide{max-width:var(--max)}
.alignfull{width:100%}
.wp-block-image{margin:32px 0}
.wp-block-image figcaption,.wp-caption-text{margin-top:10px;color:var(--soft);font-size:14px}

/* ML Kennel Pro dentro do tema */
.mlkp{--mlkp-ink:var(--char);--mlkp-mut:var(--mut);--mlkp-line:var(--line);--mlkp-soft:var(--bg2);--mlkp-r:20px;font-family:var(--sans)}
.mlkp .mlkp-card{background:#fff;border-color:var(--line)}
.mlkp .mlkp-card-title,.mlkp .mlkp-profile-name,.mlkp .mlkp-section h3,.mlkp .mlkp-litter-head h3,.mlkp-dialog .mlkp-pedigree-head h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--char)}
.mlkp .mlkp-section h3{font-size:clamp(24px,2.4vw,32px);border-bottom-color:var(--acc)}
.mlkp .mlkp-pedigree-btn,.mlkp .mlkp-contact{border-radius:14px;min-height:56px}
.mlkp-grid{margin-top:8px}
.mlkp .mlkp-litter{border-color:var(--line);background:#fff}
.content .mlkp-profile{margin-top:0}

/* Blog */
.bloglist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px}
.pager .page-numbers{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;background:var(--bg2);color:var(--char);text-decoration:none;font-weight:600}
.pager .page-numbers.current,.pager .page-numbers:hover{background:var(--acc);color:#fff}
.post-cover{margin:0 0 40px;border-radius:var(--r-lg);overflow:hidden}
.post-cover img{width:100%;height:auto}
.empty-note{padding:40px;border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--mut);text-align:center}

/* 404 */
.e404{display:grid;place-items:center;text-align:center}
.e404 img{width:140px;margin:0 auto 24px;opacity:.9}
.e404 .hero-ctas{justify-content:center;margin-top:32px}

@media (max-width:900px){.bloglist{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.bloglist{grid-template-columns:1fr}.phero-body{padding-top:120px}.prose{font-size:17px}}
.prose.prose-wide{max-width:none}

/* 1.0.2 — faixas de ponta a ponta (sem margem bege nem cantos), arredondamento discreto */
:root{--r-xl:0;--r-lg:10px;--r-md:6px}
.btn{border-radius:6px}
.hdr{top:0;padding:clamp(10px,1.6vw,20px) clamp(12px,2.2vw,32px) 0}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
.hero,.phero{padding:0}
.hero-card{border-radius:0;min-height:min(940px,100vh)}
.phero-card{border-radius:0}
.band{margin:0;border-radius:0}
.ftr{margin:clamp(64px,8vw,104px) 0 0;border-radius:0}
.cta{border-radius:var(--r-lg)}
.hdr .btn{border-radius:6px}
.hdr-in{border-radius:0}
.hdr.is-solid{padding:0}
.hdr.is-solid .hdr-in{max-width:none;padding:10px clamp(20px,4vw,56px);border-radius:0;background:rgba(43,40,39,.92)}
