/* ADOLCE — Site v13
   Base visual oficial: ADOLCE em caixa alta, paleta da marca, texturas integradas,
   Brown como fonte principal, Courier como apoio editorial e Queen Mother apenas em detalhes.
   Observação: os arquivos de fonte devem estar em assets/fonts para renderizar na web.
*/

/* ADOLCE — tipografia oficial
   Os arquivos de fonte não são redistribuídos neste ZIP.
   O CSS procura as fontes instaladas localmente e também está pronto para
   /assets/fonts/ caso os arquivos licenciados sejam adicionados no projeto final.
*/
@font-face{font-family:'BrownBrand';src:local('Brown Light'),local('Brown-Light'),url('assets/fonts/Brown-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'BrownBrand';src:local('Brown Regular'),local('Brown-Regular'),local('Brown'),url('assets/fonts/Brown-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BrownBrand';src:local('Brown Bold'),local('Brown-Bold'),url('assets/fonts/Brown-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'CourierBrand';src:local('Courier Std'),local('CourierStd'),url('assets/fonts/CourierStd.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'CourierBrand';src:local('Courier Std Bold'),local('CourierStd-Bold'),url('assets/fonts/CourierStd-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'QueenMotherBrand';src:local('Queen Mother'),local('QueenMother'),url('assets/fonts/QueenMother.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

:root{
  /* Paleta oficial ADOLCE — atualizada conforme ID Visual outubro 2019 */
  --cream:#f5f2ea;          /* fundo creme do manual */
  --paper:#faf8f2;          /* fundo papel levemente mais claro */
  --ink:#0f1040;            /* azul marinho escuro — cor principal */
  --ink-soft:#6b6880;       /* versão suavizada do marinho para textos secundários */
  --sage:#4a7a56;           /* verde escuro */
  --sage-light:#b8d4c8;     /* verde menta claro */
  --sage-mid:#6f8a6c;       /* verde sage médio */
  --rose:#b09a90;           /* bege rosado */
  --terracotta:#c4663a;     /* terracota */
  --brown:#7a4040;          /* marrom avermelhado */
  --blue:#8ea9c7;           /* azul acinzentado claro */
  --lilac:#8a7d9a;          /* lilás/malva */
  --sand:#d8cdbb;           /* areia */
  --line:rgba(15,16,64,.13);
  --shadow:0 28px 80px rgba(15,16,64,.10);
  --radius:28px;
  --sans:'BrownBrand','Brown',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'CourierBrand','CourierStd','Courier New',Courier,monospace;
  --script:'QueenMotherBrand','QueenMother',cursive;
  --texture:url('assets/textures/ARTE_TEXTURAS_TEXTURA_02.png');
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.section{padding:clamp(70px,10vw,136px) 0}
.lead{font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:300;color:var(--ink-soft)}
.eyebrow{font-family:var(--mono);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;line-height:1;color:var(--rose)}
.display,.section-title,.page-hero h1,.quote p,.article-card h3,.ebook-card h3,.card h3{font-family:var(--sans);font-weight:300;letter-spacing:-.046em;line-height:.98}
.section-title{font-size:clamp(2.25rem,5vw,5.15rem);margin:0 0 1rem}
.script-note{font-family:var(--script)!important;font-size:clamp(1.4rem,2.5vw,2.6rem)!important;line-height:1;color:var(--rose);display:block;text-align:right;margin-top:.75rem;padding-right:clamp(1rem,8vw,6rem)}
.button{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--ink);border-radius:999px;padding:.78rem 1.08rem;font-family:var(--sans);font-weight:400;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ink);transition:.25s ease}
.button:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}
.pill-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.pill{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;padding:20px 0;transition:.25s ease}
.site-header.is-scrolled{background:rgba(251,248,242,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:.8rem;letter-spacing:.22em;text-transform:uppercase}
.brand img{width:86px;height:auto}
.nav-links{display:flex;align-items:center;gap:1.25rem;font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.nav-links a{position:relative;opacity:.85}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.25s ease;opacity:.7}
.nav-links a:hover,.nav-links a.active{opacity:1}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;color:var(--ink);font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.home-page .site-header:not(.is-scrolled) .brand img{filter:brightness(0) invert(1);opacity:.95}
.home-page .site-header:not(.is-scrolled) .nav-links a{color:#fff;opacity:.92}
.home-page .site-header:not(.is-scrolled) .menu-toggle{color:#fff;border-color:rgba(255,255,255,.38)}

/* Hero — v12: full-bleed, card editorial e tipografia ADOLCE */
.hero{position:relative;color:var(--ink);overflow:hidden;background:var(--cream);isolation:isolate;padding:0;margin:0}
.hero-media{position:relative;z-index:0;width:100%;background:var(--cream)}
.hero-media img{width:100%;height:auto;display:block;object-fit:contain;object-position:center top;opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(251,248,242,.28) 0%,rgba(251,248,242,.08) 36%,rgba(251,248,242,0) 70%);pointer-events:none}
.hero-content{position:absolute;z-index:1;left:clamp(24px,5.8vw,92px);top:clamp(96px,16.5vw,212px);width:min(500px,40vw);text-align:left;padding:clamp(28px,3.2vw,48px);color:var(--ink);background:linear-gradient(135deg,rgba(251,248,242,.95),rgba(251,248,242,.80));border:1px solid rgba(17,16,75,.14);border-radius:28px;box-shadow:0 28px 86px rgba(17,16,75,.14);backdrop-filter:blur(10px)}
.hero-content::before{content:"";display:block;width:54px;height:1px;background:var(--blue);opacity:.75;margin:0 0 18px}
.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(2.55rem,3.9vw,4.65rem);line-height:.92;max-width:455px;letter-spacing:-.062em;margin:0 0 1.05rem;text-shadow:none}
.hero p{font-family:var(--sans);font-weight:400;font-size:clamp(.96rem,1.05vw,1.12rem);line-height:1.58;max-width:380px;margin:0;color:var(--ink-soft);text-shadow:none}
.hero-actions,.hero-content .eyebrow{display:none!important}

/* Blocos */
.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,7vw,92px);align-items:center}
.portrait-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}
.portrait-card img{width:100%;height:auto;display:block;aspect-ratio:auto;object-fit:contain;object-position:center top}
.text-card{padding:clamp(24px,4vw,56px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.82);backdrop-filter:blur(2px)}
.text-card p{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.75}
.two-col p{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.75}
.texture-band,.universe.texture-soft{background-image:linear-gradient(rgba(255,253,248,.93),rgba(255,253,248,.93)),var(--texture);background-size:auto,720px auto;background-position:center;background-repeat:repeat}
.universe{background:var(--paper);border-block:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.card{border:1px solid var(--line);border-radius:26px;padding:clamp(24px,3vw,38px);background:rgba(255,253,248,.86);min-height:260px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;backdrop-filter:blur(2px)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card img{width:42px;margin-bottom:2.5rem;opacity:.88}
.card h3{font-size:2rem;margin:0}.card p{color:var(--ink-soft);font-size:.95rem}
.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.1fr;gap:1rem}
.editorial-grid figure{margin:0;border-radius:24px;overflow:hidden;background:var(--sand)}
.editorial-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1.2}
.editorial-grid figure:nth-child(2) img{aspect-ratio:1/1}.editorial-grid figure:nth-child(3) img{aspect-ratio:1/1.45}
.quote{padding:clamp(78px,10vw,132px) 0;text-align:center;background-image:linear-gradient(rgba(251,248,242,.90),rgba(251,248,242,.90)),var(--texture);background-size:auto,760px auto;background-position:center;background-repeat:repeat}
.quote p{font-size:clamp(1.7rem,3.4vw,4rem);max-width:980px;margin:auto;color:var(--ink)}
.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;align-items:stretch}
.split-media{border-radius:var(--radius);overflow:hidden;background:var(--sand)}
.split-media img{width:100%;height:100%;object-fit:cover;min-height:520px}
.split-copy{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,68px);background:rgba(255,253,248,.88);display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(2px)}
.article-list,.ebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.article-card,.ebook-card{background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s ease;backdrop-filter:blur(2px)}
.article-card:hover,.ebook-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card div,.ebook-card div{padding:1.2rem}
.article-card h3,.ebook-card h3{font-size:1.55rem;line-height:1.05;margin:.2rem 0 .7rem}.article-card p,.ebook-card p{color:var(--ink-soft);font-size:.94rem}
.ebook-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}
.library-controls{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 0}
.filter-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.58rem .9rem;cursor:pointer;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.filter-btn.is-active{background:var(--ink);color:var(--cream)}
.page-hero{padding:160px 0 70px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero h1{font-size:clamp(3rem,9vw,9rem);margin:0}.page-hero p{max-width:720px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,68px);align-items:center}
.notice{border-left:3px solid var(--rose);padding:1rem 1.2rem;background:rgba(141,102,99,.08);color:var(--ink-soft);border-radius:0 18px 18px 0}
.hidden{display:none!important}
.footer{padding:60px 0 36px;background:var(--ink);color:var(--cream);margin-top:70px;background-image:linear-gradient(rgba(17,16,75,.92),rgba(17,16,75,.92)),var(--texture);background-size:auto,700px auto;background-position:center}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer a{opacity:.84}.footer a:hover{opacity:1}.footer small{display:block;margin-top:3rem;color:rgba(255,255,255,.55)}.footer .eyebrow{color:rgba(255,255,255,.72)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--sage);color:#fff;border-radius:999px;padding:.8rem 1rem;box-shadow:var(--shadow);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:900px){
  .nav-links{position:fixed;inset:62px 14px auto;display:none;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow);color:var(--ink)}
  .nav-links.is-open{display:flex}.menu-toggle{display:inline-flex}.home-page .site-header:not(.is-scrolled) .nav-links a{color:var(--ink)}
  .hero{display:block;padding:0 0 34px;background:var(--cream)}.hero-media{position:relative;height:auto;inset:auto;background:var(--cream)}.hero-media img{height:auto;width:100%;object-fit:contain;object-position:center top;display:block}.hero::after{display:none}.hero-content{position:relative;left:auto;top:auto;width:min(100% - 36px,540px);margin:18px auto 0;text-align:left;padding:28px;background:rgba(255,253,248,.94);color:var(--ink);box-shadow:none;border-radius:22px}.hero h1{font-size:clamp(2.05rem,9vw,3.25rem);max-width:520px;text-shadow:none}.hero p{max-width:390px;font-size:.9rem;text-shadow:none;color:var(--ink-soft)}
  .intro-grid,.split-section,.two-col,.footer-grid{grid-template-columns:1fr}.cards,.article-list,.ebook-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr 1fr}.split-media img{min-height:auto}.section{padding:68px 0}.whatsapp-float{left:16px;right:16px;text-align:center;justify-content:center}.brand img{width:78px}
}
@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.editorial-grid{grid-template-columns:1fr}.site-header{padding:12px 0}.quote{text-align:left}.footer{padding-bottom:86px}.hero h1{font-size:clamp(1.92rem,9.4vw,3.05rem)}.hero p{font-size:.8rem}}

/* v13 — Universo ADOLCE com fotografias, sem faixa editorial solta */
.paths-section{background:var(--cream);border-block:0}
.photo-cards{align-items:stretch}
.photo-card{padding:0;overflow:hidden;gap:0;background:var(--paper)}
.photo-card figure{margin:0;background:var(--sand);overflow:hidden}
.photo-card figure img{width:100%;height:clamp(260px,30vw,380px);object-fit:cover;object-position:center;margin:0;opacity:1}
.photo-card div{padding:clamp(22px,2.6vw,34px) clamp(22px,2.8vw,36px) 0}
.photo-card .button{margin:clamp(18px,2vw,26px) clamp(22px,2.8vw,36px) clamp(22px,2.8vw,36px);align-self:flex-startfont-weight:700;}
.photo-card h3{font-size:clamp(1.85rem,2.8vw,2.65rem);letter-spacing:-.055em}
.photo-card p{max-width:28ch}
@media(max-width:900px){.photo-card figure img{height:auto;aspect-ratio:4/3}.photo-card p{max-width:none}}

/* v16 — Home refinada: marca d'água, texturas mais presentes e faixa editorial */
.hero-content{width:min(548px,43vw);padding:clamp(30px,3.4vw,52px);overflow:hidden}
.hero-content::after{content:"";position:absolute;right:-54px;bottom:-42px;width:230px;height:230px;background:url('assets/icons/ARTE_ICONES_GERAIS_para bater.png') center/contain no-repeat;opacity:.065;transform:rotate(-18deg);pointer-events:none;z-index:-1}
.hero h1{font-size:clamp(2.8rem,4.28vw,5.1rem);max-width:500px}
.hero p{font-size:clamp(1.2rem,1.7vw,1.65rem);max-width:420px}
.photo-card h3{font-size:clamp(1.85rem,2.8vw,2.65rem);letter-spacing:-.055em;margin-bottom:1rem}
.texture-band,.universe.texture-soft,.library-home.texture-soft,.about-home.texture-soft{background-image:linear-gradient(rgba(255,253,248,.86),rgba(255,253,248,.86)),var(--texture);background-size:auto,640px auto;background-position:center;background-repeat:repeat}
.universe-symbol{margin-top:2rem;width:74px;height:74px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,253,248,.58)}
.universe-symbol img{width:38px;height:38px;object-fit:contain;opacity:.72}
.quote{background-image:linear-gradient(rgba(251,248,242,.82),rgba(251,248,242,.82)),var(--texture);background-size:auto,620px auto;background-position:center;background-repeat:repeat}
.editorial-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:100%;background:var(--paper);border-block:1px solid var(--line);overflow:hidden}
.editorial-strip img{width:100%;height:clamp(180px,24vw,330px);object-fit:cover;filter:saturate(.96);transition:transform .35s ease}
.editorial-strip img:hover{transform:scale(1.025)}
.library-home .split-media img,.about-home .split-media img{object-position:center}
@media(max-width:900px){
  .hero-content{width:min(100% - 36px,580px)}
  .hero-content::after{width:170px;height:170px;right:-40px;bottom:-34px}
  .hero h1{font-size:clamp(2.15rem,9.8vw,3.45rem)}
  .hero p{font-size:.93rem}
  .editorial-strip{grid-template-columns:repeat(2,1fr)}
  .editorial-strip img{height:210px}
  .editorial-strip img:last-child{grid-column:1/-1;height:240px}
}
@media(max-width:560px){.editorial-strip{grid-template-columns:1fr}.editorial-strip img,.editorial-strip img:last-child{height:240px}}

/* v17 — aplicação dos símbolos apenas no Hero e no Universo ADOLCE */
.hero-content{
  overflow:visible;
}
.hero-content > *{
  position:relative;
  z-index:2;
}
.hero-content::after{
  right:-86px;
  bottom:-78px;
  width:300px;
  height:300px;
  opacity:.105;
  transform:rotate(-18deg);
  z-index:1;
}

/* Universo ADOLCE: remover ícone circular e usar apenas bule + xícara como ilustração editorial */
.texture-band .text-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.texture-band .text-card > *{
  position:relative;
  z-index:2;
}
.texture-band .text-card::after{
  content:"";
  position:absolute;
  right:-190px;
  bottom:-125px;
  width:min(660px,82vw);
  height:min(660px,82vw);
  background:url('assets/icons/ARTE_ICONES_GERAIS_bule_xicara.png') center/contain no-repeat;
  opacity:.16;
  pointer-events:none;
  z-index:1;
}
.universe-symbol{
  display:none!important;
}

@media(max-width:900px){
  .hero-content::after{
    width:220px;
    height:220px;
    right:-70px;
    bottom:-64px;
    opacity:.095;
  }
  .texture-band .text-card::after{
    width:520px;
    height:520px;
    right:-210px;
    bottom:-150px;
    opacity:.13;
  }
}
@media(max-width:560px){
  .hero-content::after{
    width:190px;
    height:190px;
    right:-68px;
    bottom:-58px;
    opacity:.085;
  }
  .texture-band .text-card::after{
    width:430px;
    height:430px;
    right:-215px;
    bottom:-135px;
    opacity:.115;
  }
}

/* v18 — refinamento dos símbolos conforme referência enviada */
.hero-content::after{
  right:50%;
  bottom:50%;
  width:330px;
  height:330px;
  opacity:.18;
  transform:translate(58%,58%) rotate(-14deg);
  z-index:1;
}

/* Universo ADOLCE: card limpo, sem textura dentro; textura permanece apenas no fundo da seção */
.texture-band .text-card{
  background:#fffdf8;
}
.texture-band .text-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fffdf8;
  z-index:0;
  pointer-events:none;
}
.texture-band .text-card::after{
  right:-185px;
  bottom:-125px;
  width:min(650px,82vw);
  height:min(650px,82vw);
  opacity:.18;
  z-index:1;
}
.texture-band .portrait-card{
  background:#fffdf8;
}

@media(max-width:900px){
  .hero-content::after{
    width:250px;
    height:250px;
    right:50%;
    bottom:50%;
    opacity:.15;
    transform:translate(58%,58%) rotate(-14deg);
  }
  .texture-band .text-card::after{
    width:520px;
    height:520px;
    right:-205px;
    bottom:-150px;
    opacity:.15;
  }
}
@media(max-width:560px){
  .hero-content::after{
    width:220px;
    height:220px;
    right:50%;
    bottom:50%;
    opacity:.13;
    transform:translate(58%,58%) rotate(-14deg);
  }
  .texture-band .text-card::after{
    width:430px;
    height:430px;
    right:-210px;
    bottom:-135px;
    opacity:.13;
  }
}

/* v19 — refinamento final da Home antes da aprovação: símbolos como marca d’água editorial */
/* Hero: fouet dentro do card, alinhado como camada gráfica sem competir com o texto */
.hero-content::after{
  right:clamp(12px,2.8vw,34px);
  top:50%;
  bottom:auto;
  width:clamp(210px,21vw,350px);
  height:clamp(210px,21vw,350px);
  opacity:.135;
  transform:translateY(-45%) rotate(-19deg);
  z-index:1;
}

/* Universo ADOLCE: textura atrás do card; card limpo; bule+xícara mais baixo ocupando o espaço branco */
.texture-band .text-card{
  background:#fffdf8;
  overflow:hidden;
}
.texture-band .text-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fffdf8;
  z-index:0;
  pointer-events:none;
}
.texture-band .text-card::after{
  right:-135px;
  bottom:-178px;
  width:min(620px,78vw);
  height:min(620px,78vw);
  opacity:.145;
  z-index:1;
}
.texture-band .text-card > *{
  position:relative;
  z-index:2;
}
.universe-symbol{display:none!important;}

/* Biblioteca: card limpo, textura apenas na seção e saco de confeitar como marca d’água */
.library-home .split-copy{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#fffdf8;
}
.library-home .split-copy > *{
  position:relative;
  z-index:2;
}
.library-home .split-copy::after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-62px;
  width:min(310px,44vw);
  height:min(310px,44vw);
  background:url('assets/icons/ARTE_ICONES_GERAIS_para_coberturas.png') center/contain no-repeat;
  opacity:.12;
  transform:rotate(-8deg);
  pointer-events:none;
  z-index:1;
}

/* Sobre: textura apenas no fundo da seção; card permanece limpo */
.about-home .split-copy{
  background:#fffdf8;
}

@media(max-width:900px){
  .hero-content::after{
    width:clamp(190px,44vw,270px);
    height:clamp(190px,44vw,270px);
    right:8px;
    top:50%;
    opacity:.115;
  }
  .texture-band .text-card::after{
    width:520px;
    height:520px;
    right:-200px;
    bottom:-160px;
    opacity:.13;
  }
  .library-home .split-copy::after{
    width:240px;
    height:240px;
    right:-50px;
    bottom:-50px;
    opacity:.105;
  }
}
@media(max-width:560px){
  .hero-content::after{
    width:205px;
    height:205px;
    right:-4px;
    top:52%;
    opacity:.095;
  }
  .texture-band .text-card::after{
    width:420px;
    height:420px;
    right:-205px;
    bottom:-132px;
    opacity:.115;
  }
}

/* v20 — ajustes solicitados: sem fouet no Hero e sem saco de confeitar na Biblioteca */
.hero-content::after{
  display:none!important;
}
.library-home .split-copy::after{
  display:none!important;
}

/* v24 — HOME DEFINITIVA: minimalista, sem símbolos decorativos */
.hero-content::after,
.texture-band .text-card::after,
.library-home .split-copy::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.texture-band .text-card,
.library-home .split-copy,
.about-home .split-copy{
  background:#fffdf8;
}


/* V25 — refinamento tipográfico da Home */
.hero-card .display{font-weight:300;letter-spacing:-.052em}
.hero-card .subtitle{font-family:var(--sans);font-weight:400}
.split-copy p,.card p,.ebook-card p{font-family:var(--sans);font-weight:300}
.article-card p:not(.eyebrow){font-family:var(--mono);font-weight:400;font-size:.86rem;line-height:1.55;letter-spacing:-.02em}
.article-card h3{font-weight:300}
.site-header .brand{font-family:var(--sans);font-weight:700;letter-spacing:.12em}

/* === ADIÇÕES v26 === */

/* Sobre: grid de 2 fotos lado a lado no segundo bloco */
.sobre-foto-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
  border-radius: var(--radius);
  overflow: hidden;
  align-self: stretch;
}
.sobre-foto-grid img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}
.sobre-foto-grid img:first-child {
  border-radius: var(--radius) 0 0 var(--radius);
}
.sobre-foto-grid img:last-child {
  border-radius: 0 var(--radius) var(--radius) 0;
}
.two-col:has(.sobre-foto-grid) {
  align-items: start;
}

/* Faixa editorial na página Sobre */
.sobre-editorial {
  display: flex;
  gap: 0;
  overflow: hidden;
  height: clamp(280px, 38vw, 520px);
  margin-top: 0;
}
.sobre-editorial img {
  flex: 1;
  object-fit: cover;
  width: 20%;
  height: 100%;
  display: block;
}

/* Contato: textura na seção, cards brancos limpos, ícones maiores */
.contato-section {
  background-image: linear-gradient(rgba(245,242,234,.80),rgba(245,242,234,.80)), var(--texture);
  background-size: auto, 720px auto;
  background-repeat: repeat;
}
.contato-cards {
  margin-top: 0;
}
.contato-card {
  align-items: center;
  text-align: center;
  background: var(--ink);
  background-image: none;
  color: var(--cream);
  border-color: transparent;
}
.contato-card h3,
.contato-card p {
  color: var(--cream);
  text-align: center;
}
.contato-card .button {
  border-color: rgba(255,255,255,.35);
  color: var(--cream);
}
.contato-card .button:hover {
  background: var(--cream);
  color: var(--ink);
}
.contato-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}
.contato-card h3 {
  text-align: center;
}
.contato-card p {
  text-align: center;
}

@media(max-width:900px) {
  .sobre-foto-grid { grid-template-columns: 1fr; }
  .sobre-foto-grid img { aspect-ratio: 4/3; border-radius: 0 !important; }
  .sobre-editorial { height: clamp(140px,38vw,220px); }
  .contato-cards { grid-template-columns: 1fr; }
}

/* =====================
   MARCAS D'ÁGUA — páginas internas
   ===================== */
.page-hero {
  position: relative;
  overflow: hidden;
}
.page-hero .container {
  position: relative;
  z-index: 1;
}
.page-hero-icon {
  position: absolute;
  pointer-events: none;
  user-select: none;
  filter: invert(1);
  z-index: 0;
}

/* Sobre — balança: cortando na borda direita, estilo editorial */
.sobre-hero .page-hero-icon {
  width: 720px;
  right: -220px;
  top: 62%;
  transform: translateY(-50%) rotate(8deg);
  opacity: .13;
}

/* Biblioteca — rolo de massa: grande, deitado, cortando na direita */
.biblioteca-hero .page-hero-icon {
  width: 780px;
  right: -180px;
  top: 62%;
  transform: translateY(-50%) rotate(-15deg);
  opacity: .13;
}

/* Journal — colher de pau: concha para o centro, cabo saindo pela direita */
.journal-hero .page-hero-icon {
  width: 760px;
  right: -160px;
  top: 72%;
  transform: translateY(-50%) rotate(45deg) scaleX(-1);
  opacity: .13;
}

/* Encomendas — fouet: arames voltados para o texto/esquerda */
.encomendas-hero .page-hero-icon {
  width: 980px;
  right: -320px;
  top: 58%;
  transform: translateY(-50%) rotate(-5deg) scaleX(-1) scaleY(-1);
  opacity: .13;
}

/* Contato — bule + xícara: grande, reto, apoiado na base */
.contato-hero .page-hero-icon {
  width: 900px;
  right: -260px;
  top: 75%;
  transform: translateY(-50%) rotate(0deg);
  opacity: .13;
}

@media(max-width:900px) {
  .sobre-hero .page-hero-icon,
  .biblioteca-hero .page-hero-icon,
  .journal-hero .page-hero-icon,
  .encomendas-hero .page-hero-icon,
  .contato-hero .page-hero-icon {
    width: 220px;
    right: 10px;
    opacity: .09;
  }
}
@media(max-width:560px) {
  .sobre-hero .page-hero-icon,
  .biblioteca-hero .page-hero-icon,
  .journal-hero .page-hero-icon,
  .encomendas-hero .page-hero-icon,
  .contato-hero .page-hero-icon {
    width: 160px;
    right: 0px;
    opacity: .07;
  }
}
