:root{
  --paper:#fffaf2;
  --paper-soft:rgba(255,250,242,.88);
  --ink:#352315;
  --muted:#6d5a48;
  --line:rgba(92,70,48,.18);
  --olive:#65704b;
  --rose:#8b6570;
  --gold:#9d7141;
  --shadow:0 18px 48px rgba(44,30,16,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f6efe4;color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
h1,h2,.brand,.nav a,.welcome-button,.card a,.home-footer{font-family:'Cormorant Garamond',Georgia,serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:min(92rem,92vw);min-height:74px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.7rem 1rem .7rem 1.1rem;background:var(--paper-soft);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 10px 30px rgba(39,27,14,.10);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-size:1.45rem;font-weight:700;line-height:.9;white-space:nowrap}.brand-mark{width:46px;height:46px;border:1px solid rgba(53,35,21,.28);border-radius:15px;display:grid;place-items:center;font-size:1.55rem;color:var(--olive)}
.search{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:.22rem .35rem .22rem 1rem;width:min(360px,40vw)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:500 .94rem Inter,sans-serif}.search button{border:0;background:transparent;color:var(--ink);font-size:1.35rem;cursor:pointer;padding:.35rem .55rem}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:8.5rem 6vw 15rem;background:url('assets/hero-home-oficial.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.84) 0%,rgba(255,247,232,.65) 25%,rgba(255,247,232,.22) 48%,rgba(255,247,232,.02) 78%)}.hero-content{position:relative;z-index:2;max-width:520px;margin-left:1vw;color:var(--ink);filter:drop-shadow(0 2px 12px rgba(255,250,242,.7))}.hero h1{font-size:clamp(4.4rem,8.2vw,7.8rem);line-height:.84;margin:0 0 1.5rem;font-weight:700;letter-spacing:-.035em}.hero h1 span{font-size:.62em;letter-spacing:-.015em}.hero-content p{font-size:1.12rem;line-height:1.75;max-width:390px;margin:0 0 1.45rem;color:#3c2a1d}.ore-box{display:grid;gap:.25rem;margin:1.1rem 0 1.6rem;font-family:'Cormorant Garamond',Georgia,serif}.ore-box strong{font-size:1.35rem}.ore-box span{font-size:1.35rem;font-style:italic}.welcome-button{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;background:linear-gradient(135deg,var(--rose),#9b756f);color:#fffaf2;border-radius:999px;padding:1.02rem 1.75rem;font-size:1.24rem;font-weight:700;box-shadow:0 10px 24px rgba(74,43,34,.24);transition:.22s}.welcome-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(74,43,34,.28)}
.cards{position:relative;z-index:5;width:min(88rem,88vw);margin:-9rem auto 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.card{min-height:245px;background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.76);border-radius:20px;padding:1.55rem 1.65rem;box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:.24s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}.card-icon{font-size:2.25rem;line-height:1;color:var(--gold);margin-bottom:1rem}.projetos-card .card-icon,.cotidiano-card .card-icon{color:var(--olive)}.sobre-card .card-icon{color:var(--rose)}.card h2{font-size:1.9rem;line-height:1;margin:.2rem 0 .7rem}.card p{font-size:.98rem;line-height:1.65;color:#554336;margin:0 0 1.25rem}.card a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--gold);font-size:1.08rem;font-weight:700}.projetos-card a,.cotidiano-card a{color:var(--olive)}.sobre-card a{color:var(--rose)}.card a span{transition:.2s}.card a:hover span{transform:translateX(4px)}
.home-footer{background:rgba(255,250,242,.82);border-top:1px solid var(--line);text-align:center;padding:1.15rem 1rem 1.45rem;color:var(--ink)}.home-footer p{font-size:1.28rem;margin:.1rem 0 .25rem}.home-footer span{font-size:1.12rem;color:#564335}
@media(max-width:1120px){.cards{grid-template-columns:repeat(2,1fr);margin-top:-7rem}.search{width:min(330px,42vw)}}
@media(max-width:720px){.site-header{top:12px;width:94vw;min-height:66px;padding:.55rem .75rem;gap:.7rem}.brand{font-size:1.05rem}.brand-mark{width:40px;height:40px;flex:0 0 auto}.search{width:44px;min-width:44px;padding:.18rem .22rem;background:rgba(255,255,255,.82)}.search:focus-within{width:min(230px,52vw);padding:.18rem .3rem .18rem .75rem}.search input{font-size:.82rem}.search:not(:focus-within) input{width:0;opacity:0}.hero{min-height:760px;padding:7rem 1.35rem 12rem;background-position:62% center}.hero-overlay{background:linear-gradient(180deg,rgba(255,247,232,.88) 0%,rgba(255,247,232,.55) 42%,rgba(255,247,232,.12) 72%)}.hero-content{margin:0;max-width:340px}.hero h1{font-size:3.85rem}.hero-content p{font-size:1rem}.cards{width:90vw;grid-template-columns:1fr;margin-top:-8rem}.card{min-height:auto}.home-footer p{font-size:1.08rem}}

/* Biblioteca Organiza */
.biblioteca-page{background:#f4ecdf}.library-header{position:absolute}.library-hero{min-height:86svh;position:relative;display:flex;align-items:center;padding:8.5rem 6vw 8rem;background:url('assets/hero-biblioteca.png') center/cover no-repeat}.library-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.88) 0%,rgba(255,247,232,.64) 28%,rgba(255,247,232,.24) 50%,rgba(255,247,232,.02) 82%)}.library-content{position:relative;z-index:2;max-width:560px;margin-left:1vw;color:var(--ink)}.eyebrow{font:600 1rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin:0 0 .8rem}.library-content h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.86;margin:0 0 1.25rem;font-weight:700;letter-spacing:-.035em}.library-content h1 span{font-size:.78em}.library-content>p:not(.eyebrow){font-size:1.16rem;line-height:1.75;max-width:420px;margin:0 0 1.6rem;color:#3c2a1d}.library-button{background:linear-gradient(135deg,var(--olive),#7b815e)}
.library-collections{padding:5.5rem 6vw 3rem;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}.section-intro{text-align:center;max-width:760px;margin:0 auto 2.3rem}.section-intro span{font:600 .86rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}.section-intro h2{font-size:clamp(3rem,5vw,4.8rem);line-height:.9;margin:.5rem 0 .75rem}.section-intro p{font-size:1.04rem;line-height:1.7;color:var(--muted);margin:0 auto;max-width:620px}.collection-grid{width:min(76rem,88vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.collection-card{background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:24px;min-height:250px;padding:1.8rem 1.85rem;text-align:center;box-shadow:var(--shadow);transition:.24s}.collection-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}.collection-card .card-icon{margin:0 auto 1rem;color:var(--olive)}.costura-card .card-icon{color:var(--gold)}.collection-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:.2rem 0 .7rem;line-height:1}.collection-card p{font-size:.98rem;line-height:1.65;color:#554336;margin:0 auto 1.25rem;max-width:270px}.collection-card a,.book-card a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--olive);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:700}.costura-card a{color:var(--gold)}.collection-card a span,.book-card a span{transition:.2s}.collection-card a:hover span,.book-card a:hover span{transform:translateX(4px)}
.shelf-section{padding:3.5rem 6vw 5rem;background:#f7f0e7}.section-intro.narrow{margin-bottom:1.7rem}.book-list{width:min(78rem,88vw);margin:0 auto;display:grid;gap:1rem}.book-card{display:grid;grid-template-columns:88px 1fr;gap:1.2rem;align-items:center;background:rgba(255,250,242,.82);border:1px solid var(--line);border-radius:22px;padding:1.25rem 1.45rem;box-shadow:0 12px 32px rgba(44,30,16,.08)}.book-cover{width:74px;height:92px;border-radius:12px;background:linear-gradient(160deg,#f7f1e7,#e5d6c0);display:grid;place-items:center;font-size:2.5rem;box-shadow:inset 0 0 0 1px rgba(92,70,48,.14)}.book-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;line-height:1;margin:.25rem 0 .45rem}.book-card p{margin:0 0 .75rem;color:var(--muted);line-height:1.65}.status{display:inline-flex;border:1px solid rgba(101,112,75,.25);background:rgba(101,112,75,.08);color:var(--olive);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.planned{opacity:.82}
@media(max-width:900px){.library-hero{min-height:760px;background-position:58% center}.library-overlay{background:linear-gradient(180deg,rgba(255,247,232,.9) 0%,rgba(255,247,232,.58) 45%,rgba(255,247,232,.18) 75%)}.collection-grid{grid-template-columns:1fr}.library-content h1{font-size:3.8rem}.library-content>p:not(.eyebrow){font-size:1rem}.book-card{grid-template-columns:1fr}.book-cover{width:66px;height:82px}.library-collections{padding-top:4rem}}

/* Coleção Guias Essenciais */
.guides-page{background:#f4ecdf}.guides-header{position:absolute}.guides-hero{min-height:86svh;position:relative;display:flex;align-items:center;padding:8.5rem 6vw 8rem;background:url('assets/hero-guias.png') center/cover no-repeat}.guides-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.9) 0%,rgba(255,247,232,.68) 30%,rgba(255,247,232,.28) 52%,rgba(255,247,232,.04) 82%)}.guides-content{position:relative;z-index:2;max-width:575px;margin-left:1vw;color:var(--ink)}.guides-content h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.86;margin:0 0 1.25rem;font-weight:700;letter-spacing:-.035em}.guides-content h1 span{font-size:.78em}.guides-content>p:not(.eyebrow){font-size:1.16rem;line-height:1.75;max-width:455px;margin:0 0 1.6rem;color:#3c2a1d}.guides-button{background:linear-gradient(135deg,var(--gold),#b18455)}
.guides-shelf{padding:5.5rem 6vw 5rem;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}.guides-covers{width:min(58rem,88vw);margin:0 auto 2.6rem;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);background:#eadcc9}.guides-covers img{display:block;width:100%;height:auto}.guide-grid{width:min(82rem,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.guide-book{background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:26px;padding:1.45rem;box-shadow:var(--shadow);display:grid;grid-template-columns:125px 1fr;gap:1.25rem;align-items:center;transition:.24s}.guide-book:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}.guide-cover{height:172px;border-radius:16px;padding:1.05rem .9rem;display:flex;flex-direction:column;justify-content:space-between;color:#fffaf2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),8px 10px 22px rgba(44,30,16,.16);font-family:'Cormorant Garamond',Georgia,serif;position:relative;overflow:hidden}.guide-cover:before{content:"";position:absolute;inset:0 0 0 18px;border-left:1px solid rgba(255,255,255,.25);pointer-events:none}.guide-cover span{font-size:1.05rem;line-height:1.05;opacity:.92}.guide-cover strong{font-size:1.55rem;line-height:.95}.guide-tecidos .guide-cover{background:linear-gradient(135deg,#55613d,#7c865d)}.guide-modelagem .guide-cover{background:linear-gradient(135deg,#955b3f,#bd815d)}.guide-costura .guide-cover{background:linear-gradient(135deg,#7e4e58,#a36c70)}.guide-info h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1;margin:.45rem 0 .55rem}.guide-info p{font-size:.96rem;line-height:1.65;color:var(--muted);margin:0 0 1rem}.guide-status{display:inline-flex;border-radius:999px;padding:.28rem .7rem;font-size:.76rem;font-weight:700;border:1px solid rgba(157,113,65,.25);background:rgba(157,113,65,.1);color:var(--gold)}.planned-status{border-color:rgba(101,112,75,.22);background:rgba(101,112,75,.08);color:var(--olive)}.guide-info a,.soon-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.1rem;font-weight:700}.guide-info a span{transition:.2s}.guide-info a:hover span{transform:translateX(4px)}.soon-link{color:var(--muted);opacity:.76}.planned-guide{opacity:.88}
@media(max-width:1120px){.guide-grid{grid-template-columns:1fr}.guide-book{width:min(42rem,100%);margin:0 auto}.guides-covers{width:min(48rem,88vw)}}@media(max-width:720px){.guides-hero{min-height:760px;padding:7rem 1.35rem 8rem;background-position:58% center}.guides-overlay{background:linear-gradient(180deg,rgba(255,247,232,.92) 0%,rgba(255,247,232,.62) 45%,rgba(255,247,232,.18) 75%)}.guides-content{margin:0;max-width:345px}.guides-content h1{font-size:3.75rem}.guides-content>p:not(.eyebrow){font-size:1rem}.guides-shelf{padding:4rem 5vw 4rem}.guides-covers{border-radius:22px;margin-bottom:2rem}.guide-book{grid-template-columns:1fr;text-align:center}.guide-cover{width:142px;margin:0 auto}.guide-info h3{font-size:1.72rem}}

/* Guia Essencial dos Tecidos */
.fabric-guide-page{background:#f4ecdf}.fabric-guide-header{position:absolute}.fabric-guide-hero{min-height:86svh;position:relative;display:flex;align-items:center;padding:8.5rem 6vw 8rem;background:url('assets/hero-guias.png') center/cover no-repeat}.fabric-guide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.92) 0%,rgba(255,247,232,.74) 31%,rgba(255,247,232,.33) 55%,rgba(255,247,232,.06) 84%)}.fabric-guide-content{position:relative;z-index:2;max-width:620px;margin-left:1vw;color:var(--ink)}.fabric-guide-content h1{font-size:clamp(3.8rem,6.8vw,6.8rem);line-height:.88;margin:0 0 1.25rem;font-weight:700;letter-spacing:-.035em}.fabric-guide-content h1 span{font-size:.72em}.fabric-guide-content>p:not(.eyebrow){font-size:1.16rem;line-height:1.75;max-width:450px;margin:0 0 1.6rem;color:#3c2a1d}.fabric-guide-button{background:linear-gradient(135deg,var(--olive),#7b815e)}
.fabric-guide-intro{padding:5.5rem 6vw;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}.fabric-guide-book{width:min(76rem,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:3rem;align-items:center}.fabric-cover-frame{background:rgba(255,250,242,.82);border:1px solid rgba(255,255,255,.78);border-radius:28px;padding:1rem;box-shadow:var(--shadow)}.fabric-cover-frame img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 34px rgba(44,30,16,.16)}.fabric-guide-text span{font:700 .86rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--olive)}.fabric-guide-text h2,.fabric-note-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.92;margin:.65rem 0 1.1rem}.fabric-guide-text p{font-size:1.04rem;line-height:1.8;color:var(--muted);margin:0 0 1rem;max-width:650px}
.fabric-guide-method{padding:5rem 6vw;background:#f7f0e7}.fabric-path-grid{width:min(76rem,88vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.fabric-path-card{background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:24px;min-height:250px;padding:1.8rem 1.85rem;text-align:center;box-shadow:var(--shadow);transition:.24s}.fabric-path-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}.fabric-path-card .card-icon{margin:0 auto 1rem;color:var(--olive)}.fabric-path-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:.2rem 0 .7rem;line-height:1}.fabric-path-card p{font-size:.98rem;line-height:1.65;color:#554336;margin:0 auto;max-width:300px}.fabric-guide-note{padding:4.8rem 6vw 5.3rem;background:linear-gradient(180deg,#efe4d4 0%,#f4ecdf 100%)}.fabric-note-card{width:min(54rem,88vw);margin:0 auto;text-align:center;background:rgba(255,250,242,.88);border:1px solid rgba(255,255,255,.78);border-radius:30px;padding:2.5rem 2rem;box-shadow:var(--shadow)}.fabric-note-card p{font-size:1.04rem;line-height:1.8;color:var(--muted);max-width:650px;margin:0 auto 1.4rem}.fabric-note-card a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--olive);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.16rem;font-weight:700}.fabric-note-card a span{transition:.2s}.fabric-note-card a:hover span{transform:translateX(4px)}
@media(max-width:900px){.fabric-guide-hero{min-height:760px;background-position:58% center}.fabric-guide-overlay{background:linear-gradient(180deg,rgba(255,247,232,.93) 0%,rgba(255,247,232,.65) 45%,rgba(255,247,232,.2) 78%)}.fabric-guide-content{margin:0;max-width:360px}.fabric-guide-content h1{font-size:3.5rem}.fabric-guide-content>p:not(.eyebrow){font-size:1rem}.fabric-guide-book{grid-template-columns:1fr;gap:2rem}.fabric-cover-frame{width:min(330px,100%);margin:0 auto}.fabric-guide-text{text-align:center}.fabric-guide-text p{margin-left:auto;margin-right:auto}.fabric-path-grid{grid-template-columns:1fr}.fabric-path-card{min-height:auto}.fabric-note-card{padding:2rem 1.35rem}}


/* Capa oficial — Guia Essencial dos Tecidos */
.official-book-cover{background:rgba(255,250,242,.92);border:1px solid rgba(92,70,48,.12);box-shadow:0 14px 36px rgba(44,30,16,.10)}
.official-book-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.book-cover.book-cover-image{width:104px;height:156px;padding:.55rem;border-radius:18px;overflow:hidden;background:#f8f3eb}
.guide-cover.guide-cover-image{height:188px;padding:.6rem;border-radius:18px;overflow:hidden;background:#f8f3eb;box-shadow:0 10px 26px rgba(44,30,16,.14)}
.fabric-cover-frame{background:linear-gradient(180deg,rgba(255,250,242,.96) 0%,rgba(247,240,231,.92) 100%);padding:1.15rem}
.fabric-cover-frame img{border-radius:18px;object-fit:contain;background:#fbf7f0}
@media(max-width:900px){.book-cover.book-cover-image{width:96px;height:144px}.guide-cover.guide-cover-image{width:148px;height:214px;margin:0 auto}}


/* Correção de proporção da capa oficial no site */
.fabric-guide-book{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center}
.fabric-guide-book > *{min-width:0}
.fabric-guide-book .fabric-cover-frame{width:100%;max-width:360px;justify-self:center;margin:0 auto}
.fabric-guide-book .fabric-cover-frame img{width:100%;height:auto;aspect-ratio:1000 / 1414;object-fit:contain}
.book-card{grid-template-columns:104px minmax(0,1fr);align-items:center}
.book-cover.book-cover-image{justify-self:center}
.guide-book{align-items:center}
.guide-cover.guide-cover-image{width:125px;max-width:100%;height:176px;justify-self:center}
.guide-cover.guide-cover-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){
  .fabric-guide-book{grid-template-columns:1fr}
  .fabric-guide-book .fabric-cover-frame{max-width:320px}
  .guide-cover.guide-cover-image{width:142px;height:200px}
}


/* Organiza Costura — Ateliê de Registro */
.organiza-costura-page{background:#f4ecdf}
.costura-header{position:absolute}
.costura-hero{min-height:92svh;position:relative;display:flex;align-items:center;padding:8.8rem 6vw 6rem;background:url('imagens/organiza-costura-capa.jpg') center/cover no-repeat;overflow:hidden}
.costura-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.94) 0%,rgba(255,247,232,.80) 34%,rgba(255,247,232,.46) 58%,rgba(255,247,232,.16) 100%)}
.costura-hero-content{position:relative;z-index:2;width:min(86rem,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:3rem;align-items:center}
.costura-hero-text{max-width:610px;color:var(--ink)}
.costura-hero-text h1{font-size:clamp(4.1rem,7.4vw,7.2rem);line-height:.84;margin:0 0 1.35rem;font-weight:700;letter-spacing:-.035em}
.costura-hero-text h1 span{font-size:.82em}
.costura-hero-text>p:not(.eyebrow){font-size:1.12rem;line-height:1.78;max-width:500px;margin:0 0 1.65rem;color:#3c2a1d}
.costura-button{background:linear-gradient(135deg,var(--gold),#b18455)}
.costura-hero-book{justify-self:center;width:min(330px,100%);padding:.75rem;border-radius:28px;background:rgba(255,250,242,.78);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 58px rgba(44,30,16,.22);transform:rotate(.6deg)}
.costura-hero-book img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 16px 38px rgba(44,30,16,.18)}
.costura-caderno{padding:5.2rem 6vw;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}
.costura-caderno-card{width:min(74rem,90vw);margin:0 auto;border-radius:30px;background:rgba(255,250,242,.90);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow);padding:3rem 3.2rem}
.costura-caderno-text{max-width:760px;margin:0 auto;text-align:center}
.costura-caderno-text span{font:700 .86rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}
.costura-caderno-text h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:.92;margin:.65rem 0 1.1rem}
.costura-caderno-text p{font-size:1.04rem;line-height:1.8;color:var(--muted);margin:0 auto 1rem;max-width:680px}
.costura-caderno-text a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.18rem;font-weight:700;margin-top:.4rem}
.costura-caderno-text a span{transition:.2s}
.costura-caderno-text a:hover span{transform:translateX(4px)}
.costura-encontra{padding:5rem 6vw;background:#f7f0e7}
.costura-grid{width:min(82rem,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.costura-card{background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:24px;min-height:250px;padding:1.65rem 1.55rem;text-align:center;box-shadow:var(--shadow);transition:.24s}
.costura-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}
.costura-card .card-icon{margin:0 auto 1rem;color:var(--gold)}
.costura-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;margin:.2rem 0 .7rem;line-height:1}
.costura-card p{font-size:.96rem;line-height:1.65;color:#554336;margin:0 auto;max-width:280px}
.costura-note{padding:4.8rem 6vw 5.3rem;background:linear-gradient(180deg,#efe4d4 0%,#f4ecdf 100%)}
@media(max-width:1120px){.costura-grid{grid-template-columns:repeat(2,1fr)}.costura-hero-content{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}}
@media(max-width:820px){
  .costura-hero{min-height:auto;padding:7.2rem 1.35rem 4.2rem;background-position:center}
  .costura-hero-overlay{background:linear-gradient(180deg,rgba(255,247,232,.94) 0%,rgba(255,247,232,.78) 56%,rgba(255,247,232,.48) 100%)}
  .costura-hero-content{width:100%;grid-template-columns:1fr;gap:2.2rem;text-align:center}
  .costura-hero-text{max-width:380px;margin:0 auto}
  .costura-hero-text h1{font-size:3.85rem}
  .costura-hero-text>p:not(.eyebrow){font-size:1rem;margin-left:auto;margin-right:auto}
  .costura-hero-book{width:min(260px,78vw);transform:none}
  .costura-caderno{padding:4rem 5vw}
  .costura-caderno-card{padding:2.1rem 1.35rem}
  .costura-grid{grid-template-columns:1fr}
  .costura-card{min-height:auto}
}


/* Correção — hero Organiza Costura sem capa como fundo */
.costura-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(157,113,65,.12) 0%, rgba(157,113,65,0) 28%),
    radial-gradient(circle at 18% 78%, rgba(139,101,112,.09) 0%, rgba(139,101,112,0) 32%),
    linear-gradient(120deg,#fbf7ef 0%,#f4eadc 48%,#eadbc9 100%);
}
.costura-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,250,242,.92) 0%,rgba(255,250,242,.78) 44%,rgba(255,250,242,.50) 100%),
    repeating-linear-gradient(90deg,rgba(92,70,48,.025) 0 1px,transparent 1px 18px);
  pointer-events:none;
}
.costura-hero-overlay{
  background:
    linear-gradient(90deg,rgba(255,247,232,.70) 0%,rgba(255,247,232,.48) 48%,rgba(255,247,232,.28) 100%);
}
.costura-hero-content{position:relative;z-index:3}
.costura-hero-book{width:min(310px,100%)}
@media(max-width:820px){
  .costura-hero{
    background:
      radial-gradient(circle at 50% 20%, rgba(157,113,65,.10) 0%, rgba(157,113,65,0) 34%),
      linear-gradient(180deg,#fbf7ef 0%,#f4eadc 100%);
  }
  .costura-hero::before{
    background:linear-gradient(180deg,rgba(255,250,242,.90) 0%,rgba(255,250,242,.70) 100%);
  }
}


/* AJUSTE FINAL — Hero Organiza Costura com ateliê oficial */
.costura-hero{
  min-height:92svh;
  background-image:url('imagens/organiza-costura-hero-oficial.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.costura-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,250,242,.90) 0%,rgba(255,250,242,.74) 36%,rgba(255,250,242,.34) 62%,rgba(255,250,242,.05) 100%) !important;
  pointer-events:none;
}
.costura-hero-overlay{
  background:transparent !important;
}
.costura-hero-content{
  position:relative;
  z-index:3;
  width:min(86rem,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,320px);
  gap:3rem;
  align-items:center;
}
.costura-hero-text{
  max-width:610px;
}
.costura-hero-book{
  width:min(300px,100%) !important;
  padding:.65rem;
  border-radius:26px;
  background:rgba(255,250,242,.86);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 22px 52px rgba(44,30,16,.22);
  transform:none !important;
}
.costura-hero-book img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(44,30,16,.18);
}
@media(max-width:820px){
  .costura-hero{
    min-height:auto;
    padding:7.2rem 1.35rem 4.2rem;
    background-position:58% center !important;
  }
  .costura-hero::before{
    background:linear-gradient(180deg,rgba(255,250,242,.92) 0%,rgba(255,250,242,.76) 52%,rgba(255,250,242,.46) 100%) !important;
  }
  .costura-hero-content{
    width:100%;
    grid-template-columns:1fr;
    gap:2.2rem;
    text-align:center;
  }
  .costura-hero-book{
    width:min(250px,76vw) !important;
    margin:0 auto;
  }
}


/* Refinamento final — capa menor, botão abaixo da capa e menos névoa */
.costura-hero-content{grid-template-columns:minmax(0,1fr) minmax(220px,290px) !important;gap:3.5rem !important;align-items:center !important}
.costura-hero-text{max-width:600px}
.costura-hero::before{background:linear-gradient(90deg,rgba(255,250,242,.80) 0%,rgba(255,250,242,.56) 34%,rgba(255,250,242,.18) 60%,rgba(255,250,242,.02) 100%) !important}
.costura-hero-side{display:flex;flex-direction:column;align-items:center;gap:1.15rem;justify-self:end;width:min(260px,100%)}
.costura-hero-book{width:100% !important;max-width:255px !important;padding:.58rem !important;border-radius:24px !important;box-shadow:0 18px 42px rgba(44,30,16,.18) !important}
.costura-hero-book img{border-radius:18px !important}
.costura-side-button{display:inline-flex !important;justify-content:center;text-align:center;width:100%;max-width:255px;font-size:1.08rem !important;padding:.92rem 1.2rem !important;box-shadow:0 10px 24px rgba(74,43,34,.18)}
@media(max-width:1120px){.costura-hero-content{grid-template-columns:minmax(0,1fr) minmax(210px,250px) !important;gap:2.2rem !important}.costura-hero-side{width:min(240px,100%)}}
@media(max-width:820px){
  .costura-hero::before{background:linear-gradient(180deg,rgba(255,250,242,.84) 0%,rgba(255,250,242,.60) 48%,rgba(255,250,242,.28) 100%) !important}
  .costura-hero-content{grid-template-columns:1fr !important;gap:2rem !important;text-align:center !important}
  .costura-hero-side{justify-self:center;width:min(230px,76vw)}
  .costura-hero-book{max-width:230px !important}
  .costura-side-button{max-width:230px;font-size:1rem !important}
}


/* Ajuste de estrutura — hero limpa e capa abaixo */
.costura-hero{min-height:78svh !important;padding:8.6rem 6vw 5.2rem !important}
.costura-hero::before{background:linear-gradient(90deg,rgba(255,250,242,.76) 0%,rgba(255,250,242,.52) 34%,rgba(255,250,242,.14) 60%,rgba(255,250,242,.02) 100%) !important}
.costura-hero-content{display:block !important;width:min(84rem,90vw) !important}
.costura-hero-text{max-width:620px !important}
.costura-caderno{padding:4.6rem 6vw 5rem !important;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%) !important}
.costura-caderno-card{padding:2.2rem !important}
.costura-caderno-layout{width:min(76rem,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2.4rem;align-items:center}
.costura-caderno-cover{width:100%;max-width:265px;justify-self:center;padding:.7rem;border-radius:24px;background:rgba(255,250,242,.92);border:1px solid rgba(92,70,48,.12);box-shadow:0 18px 42px rgba(44,30,16,.12)}
.costura-caderno-cover img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 34px rgba(44,30,16,.12)}
.costura-caderno-text{max-width:620px;margin:0;text-align:left}
.costura-caderno-text a{margin-top:.8rem;background:linear-gradient(135deg,var(--gold),#b18455);color:#fffaf2;border-radius:999px;padding:.92rem 1.35rem;box-shadow:0 10px 24px rgba(74,43,34,.18)}
.costura-caderno-text a span{color:inherit}
@media(max-width:900px){
  .costura-hero{min-height:auto !important;padding:7.2rem 1.35rem 4rem !important;background-position:58% center !important}
  .costura-hero::before{background:linear-gradient(180deg,rgba(255,250,242,.84) 0%,rgba(255,250,242,.60) 48%,rgba(255,250,242,.26) 100%) !important}
  .costura-hero-content{width:100% !important}
  .costura-hero-text{max-width:390px !important;margin:0 auto !important;text-align:left}
  .costura-caderno-card{padding:1.65rem !important}
  .costura-caderno-layout{grid-template-columns:1fr;gap:1.8rem;text-align:center}
  .costura-caderno-cover{max-width:230px}
  .costura-caderno-text{text-align:center;margin:0 auto}
}


/* Refinamento final — descer conteúdo textual da hero */
.costura-hero-content{padding-top:2.2rem !important}
.costura-hero-text{padding-top:1.2rem !important}
@media(max-width:900px){
  .costura-hero-content{padding-top:1.2rem !important}
  .costura-hero-text{padding-top:.4rem !important}
}


/* Reestruturação oficial — arquitetura por função */
.cards.cards-three{
  grid-template-columns:repeat(3,1fr);
  width:min(72rem,88vw);
}
.cards.cards-three .card{
  min-height:260px;
}
@media(max-width:980px){
  .cards.cards-three{
    grid-template-columns:1fr;
    width:min(34rem,88vw);
  }
}

/* Biblioteca sem Organiza Costura */
.collection-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(58rem,88vw);
}
@media(max-width:900px){
  .collection-grid{
    grid-template-columns:1fr;
    width:min(34rem,88vw);
  }
}

/* Página Projetos — aplicação do conhecimento */
.projetos-page{background:#f4ecdf}
.projetos-header{position:absolute}
.projetos-hero{
  min-height:86svh;
  position:relative;
  display:flex;
  align-items:center;
  padding:8.5rem 6vw 8rem;
  background:
    linear-gradient(90deg,rgba(255,247,232,.88) 0%,rgba(255,247,232,.62) 34%,rgba(255,247,232,.18) 100%),
    url('imagens/hero-projetos-organiza-oficial.png') center/cover no-repeat;
}
.projetos-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,232,.88) 0%,rgba(255,247,232,.68) 34%,rgba(255,247,232,.28) 60%,rgba(255,247,232,.06) 100%)}
.projetos-content{position:relative;z-index:2;max-width:590px;margin-left:1vw;color:var(--ink)}
.projetos-content h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.86;margin:0 0 1.25rem;font-weight:700;letter-spacing:-.035em}
.projetos-content h1 span{font-size:.78em}
.projetos-content>p:not(.eyebrow){font-size:1.14rem;line-height:1.75;max-width:480px;margin:0 0 1.6rem;color:#3c2a1d}
.projetos-button{background:linear-gradient(135deg,var(--gold),#b18455)}
.projetos-intro{padding:4.8rem 6vw;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}
.project-flow{width:min(76rem,90vw);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}
.project-flow article{background:rgba(255,250,242,.90);border:1px solid rgba(255,255,255,.78);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}
.project-flow article span{font:700 .86rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--olive)}
.project-flow article h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:.95;margin:.65rem 0 .85rem}
.project-flow article p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}
.flow-arrow{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.7rem;color:var(--gold)}
.projetos-shelf{padding:5rem 6vw;background:#f7f0e7}
.project-grid{width:min(58rem,88vw);margin:0 auto;display:grid;gap:1.25rem}
.project-card{display:grid;grid-template-columns:110px 1fr;gap:1.35rem;align-items:center;background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:28px;padding:1.7rem;box-shadow:var(--shadow);transition:.24s}
.project-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(44,30,16,.2)}
.project-card-icon{width:92px;height:112px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(160deg,#f7f1e7,#e4d3bb);font-size:2.8rem;box-shadow:inset 0 0 0 1px rgba(92,70,48,.14)}
.project-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;line-height:1;margin:.55rem 0 .65rem}
.project-card p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 1rem}
.project-card a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:700}
.project-card a span{transition:.2s}
.project-card a:hover span{transform:translateX(4px)}
.projetos-futuros{padding:4.8rem 6vw 5.3rem;background:linear-gradient(180deg,#efe4d4 0%,#f4ecdf 100%)}
@media(max-width:900px){
  .projetos-hero{min-height:760px;padding:7rem 1.35rem 8rem;background-position:58% center}
  .projetos-overlay{background:linear-gradient(180deg,rgba(255,247,232,.92) 0%,rgba(255,247,232,.64) 45%,rgba(255,247,232,.22) 80%)}
  .projetos-content{margin:0;max-width:360px}
  .projetos-content h1{font-size:3.75rem}
  .projetos-content>p:not(.eyebrow){font-size:1rem}
  .project-flow{grid-template-columns:1fr;gap:1rem}
  .flow-arrow{transform:rotate(90deg);margin:.2rem auto}
  .project-card{grid-template-columns:1fr;text-align:center}
  .project-card-icon{margin:0 auto}
}


/* Página Sobre — Meu Lar de Aprendizagem */
.sobre-page{background:#f4ecdf}
.sobre-header{position:absolute}
.sobre-hero{
  min-height:88svh;
  position:relative;
  display:flex;
  align-items:center;
  padding:8.5rem 6vw 8rem;
  background:url('imagens/hero-pagina-sobre.png') center/cover no-repeat;
  overflow:hidden;
}
.sobre-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,247,232,.90) 0%,rgba(255,247,232,.68) 34%,rgba(255,247,232,.24) 60%,rgba(255,247,232,.04) 100%);
}
.sobre-content{
  position:relative;
  z-index:2;
  max-width:650px;
  margin-left:1vw;
  color:var(--ink);
}
.sobre-content h1{
  font-size:clamp(3.9rem,6.9vw,6.9rem);
  line-height:.86;
  margin:0 0 1.3rem;
  font-weight:700;
  letter-spacing:-.035em;
}
.sobre-content h1 span{font-size:.64em}
.sobre-content>p:not(.eyebrow){
  font-size:1.15rem;
  line-height:1.75;
  max-width:480px;
  margin:0;
  color:#3c2a1d;
}
.sobre-motivacao{
  padding:5.4rem 6vw 4.8rem;
  background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%);
}
.sobre-text-block{
  width:min(58rem,88vw);
  margin:0 auto;
  text-align:center;
  background:rgba(255,250,242,.74);
  border:1px solid rgba(255,255,255,.72);
  border-radius:32px;
  padding:3rem 2.4rem;
  box-shadow:0 16px 44px rgba(44,30,16,.10);
}
.sobre-text-block span,
.filosofia-card span{
  font:700 .86rem Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:var(--olive);
}
.sobre-text-block h2,
.filosofia-card h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.7rem,4.6vw,4.8rem);
  line-height:.94;
  margin:.65rem 0 1.1rem;
}
.sobre-text-block p,
.filosofia-card p{
  font-size:1.04rem;
  line-height:1.82;
  color:var(--muted);
  margin:0 auto 1rem;
  max-width:720px;
}
.sobre-ore{
  padding:5rem 6vw;
  background:#f7f0e7;
}
.ore-card-grid{
  width:min(76rem,88vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}
.ore-method-card{
  background:rgba(255,250,242,.94);
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
  min-height:240px;
  padding:1.85rem 1.65rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:.24s;
}
.ore-method-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(44,30,16,.18);
}
.ore-method-card .card-icon{margin:0 auto 1rem;color:var(--gold)}
.ore-method-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.05rem;
  margin:.2rem 0 .7rem;
  line-height:1;
}
.ore-method-card p{
  font-size:.98rem;
  line-height:1.65;
  color:#554336;
  margin:0 auto;
  max-width:260px;
}
.sobre-casa{
  padding:5rem 6vw;
  background:linear-gradient(180deg,#efe4d4 0%,#f7f0e7 100%);
}
.sobre-ambientes-grid{
  width:min(82rem,90vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}
.sobre-ambiente-card{
  background:rgba(255,250,242,.92);
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
  min-height:260px;
  padding:1.85rem 1.65rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:.24s;
}
.sobre-ambiente-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(44,30,16,.18);
}
.sobre-ambiente-card .card-icon{margin:0 auto 1rem}
.sobre-ambiente-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2rem;
  margin:.2rem 0 .7rem;
  line-height:1;
}
.sobre-ambiente-card p{
  font-size:.98rem;
  line-height:1.65;
  color:#554336;
  margin:0 auto 1rem;
  max-width:280px;
}
.sobre-ambiente-card a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  text-decoration:none;
  color:var(--gold);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.1rem;
  font-weight:700;
}
.sobre-ambiente-card a span{transition:.2s}
.sobre-ambiente-card a:hover span{transform:translateX(4px)}
.sobre-filosofia{
  padding:5rem 6vw 5.4rem;
  background:linear-gradient(180deg,#f7f0e7 0%,#f4ecdf 100%);
}
.filosofia-card{
  width:min(62rem,88vw);
  margin:0 auto;
  text-align:center;
  background:rgba(255,250,242,.86);
  border:1px solid rgba(255,255,255,.78);
  border-radius:34px;
  padding:3rem 2.4rem;
  box-shadow:var(--shadow);
}
@media(max-width:900px){
  .sobre-hero{
    min-height:760px;
    padding:7rem 1.35rem 8rem;
    background-position:60% center;
  }
  .sobre-overlay{
    background:linear-gradient(180deg,rgba(255,247,232,.92) 0%,rgba(255,247,232,.62) 45%,rgba(255,247,232,.20) 80%);
  }
  .sobre-content{
    margin:0;
    max-width:360px;
  }
  .sobre-content h1{font-size:3.45rem}
  .sobre-content>p:not(.eyebrow){font-size:1rem}
  .sobre-text-block,
  .filosofia-card{padding:2.2rem 1.45rem}
  .ore-card-grid,
  .sobre-ambientes-grid{grid-template-columns:1fr}
  .ore-method-card,
  .sobre-ambiente-card{min-height:auto}
}


/* Ajuste oficial — hero da coleção Guias Essenciais */
.guides-hero{background:url('assets/hero-guias-colecao-oficial.png') center/cover no-repeat !important}


/* Guias Essenciais — foco no guia atual */
.guide-grid:has(.guide-book:only-child){
  grid-template-columns:minmax(0,42rem);
  justify-content:center;
}
.guide-grid:has(.guide-book:only-child) .guide-book{
  width:100%;
}
.book-list .book-card:only-child{
  width:min(46rem,100%);
  margin:0 auto;
}
@supports not selector(:has(*)){
  .guide-grid{
    justify-content:center;
  }
}


/* Projetos — Organiza Crochê */
.project-grid-duo{width:min(82rem,90vw);grid-template-columns:repeat(2,minmax(0,1fr))}
.project-croche .project-card-icon{background:linear-gradient(160deg,#eef1e4,#d8dec6);color:var(--olive)}
@media(max-width:900px){.project-grid-duo{grid-template-columns:1fr}}

/* Página Organiza Crochê */
.organiza-croche-page{background:#f4ecdf}
.croche-header{position:absolute}
.croche-hero{min-height:78svh;position:relative;display:flex;align-items:center;padding:8.6rem 6vw 5.2rem;overflow:hidden;background:url('imagens/hero-organiza-croche-oficial.png') center/cover no-repeat}
.croche-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.84) 0%,rgba(255,250,242,.58) 42%,rgba(255,250,242,.18) 100%)}
.croche-content{position:relative;z-index:2;width:min(84rem,90vw);margin:0 auto;color:var(--ink)}
.croche-content h1{font-size:clamp(4.1rem,7.2vw,7rem);line-height:.84;margin:0 0 1.25rem;font-weight:700;letter-spacing:-.035em}
.croche-content h1 span{font-size:.82em;color:#4f5e3f}
.croche-content>p:not(.eyebrow){font-size:1.14rem;line-height:1.75;max-width:520px;margin:0;color:#3c2a1d}
.croche-caderno{padding:4.8rem 6vw 5rem;background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%)}
.croche-caderno-card{width:min(76rem,90vw);margin:0 auto;border-radius:30px;background:rgba(255,250,242,.90);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow);padding:2.2rem}
.croche-caderno-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2.4rem;align-items:center}
.croche-caderno-cover{width:100%;max-width:265px;justify-self:center;padding:.7rem;border-radius:24px;background:rgba(255,250,242,.92);border:1px solid rgba(92,70,48,.12);box-shadow:0 18px 42px rgba(44,30,16,.12)}
.croche-caderno-cover img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 34px rgba(44,30,16,.12)}
.croche-caderno-text{max-width:650px;margin:0;text-align:left}
.croche-caderno-text span{font:700 .86rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--olive)}
.croche-caderno-text h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:.94;margin:.65rem 0 1.1rem}
.croche-caderno-text p{font-size:1.04rem;line-height:1.8;color:var(--muted);margin:0 0 1rem}
.croche-caderno-text a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-top:.8rem;background:linear-gradient(135deg,var(--olive),#7b815e);color:#fffaf2;border-radius:999px;padding:.92rem 1.35rem;box-shadow:0 10px 24px rgba(74,43,34,.18);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.16rem;font-weight:700}
.croche-caderno-text a span{transition:.2s;color:inherit}.croche-caderno-text a:hover span{transform:translateX(4px)}
.croche-encontra{padding:5rem 6vw;background:#f7f0e7}
.croche-grid{width:min(82rem,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.croche-card{background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.78);border-radius:24px;min-height:250px;padding:1.65rem 1.55rem;text-align:center;box-shadow:var(--shadow);transition:.24s}
.croche-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(44,30,16,.2)}
.croche-card .card-icon{margin:0 auto 1rem;color:var(--olive)}
.croche-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;margin:.2rem 0 .7rem;line-height:1}
.croche-card p{font-size:.96rem;line-height:1.65;color:#554336;margin:0 auto;max-width:280px}
@media(max-width:900px){.croche-hero{min-height:auto;padding:7.2rem 1.35rem 4rem}.croche-overlay{background:linear-gradient(180deg,rgba(255,250,242,.88) 0%,rgba(255,250,242,.64) 52%,rgba(255,250,242,.30) 100%)}.croche-content{width:100%;max-width:390px}.croche-content h1{font-size:3.85rem}.croche-content>p:not(.eyebrow){font-size:1rem}.croche-caderno-card{padding:1.65rem}.croche-caderno-layout{grid-template-columns:1fr;gap:1.8rem;text-align:center}.croche-caderno-cover{max-width:230px}.croche-caderno-text{text-align:center;margin:0 auto}.croche-grid{grid-template-columns:1fr}.croche-card{min-height:auto}}


/* Refinamento visual — heroes Projetos e Organiza Crochê */
.projetos-overlay{background:linear-gradient(90deg,rgba(255,247,232,.92) 0%,rgba(255,247,232,.72) 30%,rgba(255,247,232,.34) 58%,rgba(255,247,232,.08) 100%) !important}
.croche-overlay{background:linear-gradient(90deg,rgba(255,250,242,.90) 0%,rgba(255,250,242,.66) 34%,rgba(255,250,242,.30) 62%,rgba(255,250,242,.08) 100%) !important}
@media(max-width:900px){
  .projetos-hero{background-position:62% center !important}
  .croche-hero{background-position:58% center !important}
  .projetos-overlay{background:linear-gradient(180deg,rgba(255,247,232,.94) 0%,rgba(255,247,232,.74) 45%,rgba(255,247,232,.26) 85%) !important}
  .croche-overlay{background:linear-gradient(180deg,rgba(255,250,242,.92) 0%,rgba(255,250,242,.72) 45%,rgba(255,250,242,.28) 84%) !important}
}


/* Projeto Organiza Culinária */
.project-grid-duo{
  grid-template-columns:1fr;
}
@media(min-width:980px){
  .project-grid-duo{
    width:min(76rem,90vw);
    grid-template-columns:repeat(3,1fr);
  }
  .project-grid-duo .project-card{
    grid-template-columns:1fr;
    text-align:center;
    align-content:start;
  }
  .project-grid-duo .project-card-icon{
    margin:0 auto;
  }
}
.project-culinaria .project-card-icon{
  background:linear-gradient(160deg,#fbf2e8,#e6c2a8);
  color:#8f3f2c;
}

.organiza-culinaria-page{background:#f4ecdf}
.culinaria-header{position:absolute}
.culinaria-hero{
  min-height:78svh;
  position:relative;
  display:flex;
  align-items:center;
  padding:8.6rem 6vw 5.2rem;
  overflow:hidden;
  background:url('imagens/hero-organiza-culinaria-oficial.png') center/cover no-repeat;
}
.culinaria-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,250,242,.90) 0%,rgba(255,250,242,.66) 34%,rgba(255,250,242,.28) 62%,rgba(255,250,242,.06) 100%);
}
.culinaria-content{
  position:relative;
  z-index:2;
  width:min(84rem,90vw);
  margin:0 auto;
  color:var(--ink);
}
.culinaria-content h1{
  font-size:clamp(4.1rem,7.2vw,7rem);
  line-height:.84;
  margin:0 0 1.25rem;
  font-weight:700;
  letter-spacing:-.035em;
}
.culinaria-content h1 span{
  font-size:.82em;
  color:#8f3f2c;
}
.culinaria-content>p:not(.eyebrow){
  font-size:1.14rem;
  line-height:1.75;
  max-width:520px;
  margin:0;
  color:#3c2a1d;
}
.culinaria-caderno{
  padding:4.8rem 6vw 5rem;
  background:linear-gradient(180deg,#f7f0e7 0%,#efe4d4 100%);
}
.culinaria-caderno-card{
  width:min(76rem,90vw);
  margin:0 auto;
  border-radius:30px;
  background:rgba(255,250,242,.90);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:var(--shadow);
  padding:2.2rem;
}
.culinaria-caderno-layout{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:2.4rem;
  align-items:center;
}
.culinaria-caderno-cover{
  width:100%;
  max-width:265px;
  justify-self:center;
  padding:.7rem;
  border-radius:24px;
  background:rgba(255,250,242,.92);
  border:1px solid rgba(92,70,48,.12);
  box-shadow:0 18px 42px rgba(44,30,16,.12);
}
.culinaria-caderno-cover img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(44,30,16,.12);
}
.culinaria-caderno-text{
  max-width:650px;
  margin:0;
  text-align:left;
}
.culinaria-caderno-text span{
  font:700 .86rem Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#8f3f2c;
}
.culinaria-caderno-text h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.7rem,4.6vw,4.6rem);
  line-height:.94;
  margin:.65rem 0 1.1rem;
}
.culinaria-caderno-text p{
  font-size:1.04rem;
  line-height:1.8;
  color:var(--muted);
  margin:0 0 1rem;
}
.culinaria-caderno-text a{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  text-decoration:none;
  margin-top:.8rem;
  background:linear-gradient(135deg,#8f3f2c,#b16847);
  color:#fffaf2;
  border-radius:999px;
  padding:.92rem 1.35rem;
  box-shadow:0 10px 24px rgba(74,43,34,.18);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.16rem;
  font-weight:700;
}
.culinaria-caderno-text a span{transition:.2s;color:inherit}
.culinaria-caderno-text a:hover span{transform:translateX(4px)}
.culinaria-encontra{
  padding:5rem 6vw;
  background:#f7f0e7;
}
.culinaria-grid{
  width:min(82rem,90vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.15rem;
}
.culinaria-card{
  background:rgba(255,250,242,.94);
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  min-height:250px;
  padding:1.65rem 1.55rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:.24s;
}
.culinaria-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 56px rgba(44,30,16,.2);
}
.culinaria-card .card-icon{
  margin:0 auto 1rem;
  color:#8f3f2c;
}
.culinaria-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.85rem;
  margin:.2rem 0 .7rem;
  line-height:1;
}
.culinaria-card p{
  font-size:.96rem;
  line-height:1.65;
  color:#554336;
  margin:0 auto;
  max-width:280px;
}
@media(max-width:900px){
  .culinaria-hero{
    min-height:auto;
    padding:7.2rem 1.35rem 4rem;
    background-position:58% center;
  }
  .culinaria-overlay{
    background:linear-gradient(180deg,rgba(255,250,242,.92) 0%,rgba(255,250,242,.72) 45%,rgba(255,250,242,.28) 84%);
  }
  .culinaria-content{
    width:100%;
    max-width:390px;
  }
  .culinaria-content h1{font-size:3.85rem}
  .culinaria-content>p:not(.eyebrow){font-size:1rem}
  .culinaria-caderno-card{padding:1.65rem}
  .culinaria-caderno-layout{
    grid-template-columns:1fr;
    gap:1.8rem;
    text-align:center;
  }
  .culinaria-caderno-cover{max-width:230px}
  .culinaria-caderno-text{
    text-align:center;
    margin:0 auto;
  }
  .culinaria-grid{grid-template-columns:1fr}
  .culinaria-card{min-height:auto}
}


/* Sobre — conhecimento como presente */
.presente-card{
  margin:2rem auto 0;
  max-width:680px;
  padding:1.55rem 1.8rem;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(244,236,223,.86));
  border:1px solid rgba(157,113,65,.22);
  box-shadow:0 14px 36px rgba(44,30,16,.10);
}
.presente-card span{
  display:block;
  font:700 .78rem Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--gold);
  margin-bottom:.55rem;
}
.presente-card p{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.55rem,2.6vw,2.2rem);
  line-height:1.18;
  color:var(--ink);
}

/* Cadernos Organiza — impressão e montagem */
.montagem-caderno{
  padding:5rem 6vw;
  background:linear-gradient(180deg,#efe4d4 0%,#f7f0e7 100%);
}
.montagem-grid{
  width:min(82rem,90vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.15rem;
}
.montagem-card{
  background:rgba(255,250,242,.94);
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  min-height:250px;
  padding:1.65rem 1.55rem;
  text-align:center;
  box-shadow:var(--shadow);
  transition:.24s;
}
.montagem-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 56px rgba(44,30,16,.2);
}
.montagem-card>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 auto 1rem;
  border-radius:16px;
  background:linear-gradient(160deg,#f7f1e7,#e4d3bb);
  color:var(--olive);
  font:700 1.2rem Inter,sans-serif;
  box-shadow:inset 0 0 0 1px rgba(92,70,48,.14);
}
.montagem-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.85rem;
  margin:.2rem 0 .7rem;
  line-height:1;
}
.montagem-card p{
  font-size:.96rem;
  line-height:1.65;
  color:#554336;
  margin:0 auto;
  max-width:280px;
}
.montagem-culinaria .montagem-card>span{color:#8f3f2c}
.montagem-croche .montagem-card>span{color:#4f5e3f}
@media(max-width:900px){
  .montagem-grid{grid-template-columns:1fr}
  .montagem-card{min-height:auto}
}


/* Guia Essencial dos Tecidos — índice por partes */
.fabric-guide-parts{
  padding:5.2rem 6vw;
  background:#f7f0e7;
}
.guide-parts-list{
  width:min(76rem,90vw);
  margin:0 auto;
  display:grid;
  gap:1rem;
}
.guide-part-card{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:1.4rem;
  align-items:stretch;
  background:rgba(255,250,242,.92);
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
  box-shadow:0 14px 36px rgba(44,30,16,.10);
  padding:1.25rem;
}
.guide-part-number{
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(160deg,#f7f1e7,#e5d7c2);
  color:var(--olive);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.7rem;
  font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(92,70,48,.12);
}
.guide-part-content{
  padding:.3rem .2rem;
}
.guide-part-content h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1;
  margin:.75rem 0 .65rem;
}
.guide-part-content p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
  margin:0;
}
.chapter-link-card{
  display:block;
  margin-top:1rem;
  padding:1.1rem 1.2rem;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(101,112,75,.12),rgba(157,113,65,.10));
  border:1px solid rgba(101,112,75,.18);
  text-decoration:none;
  color:var(--ink);
  transition:.22s;
}
.chapter-link-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(44,30,16,.13);
}
.chapter-link-card span{
  display:block;
  font:700 .78rem Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:var(--olive);
  margin-bottom:.35rem;
}
.chapter-link-card strong{
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.55rem;
  line-height:1.05;
  margin-bottom:.55rem;
}
.chapter-link-card em{
  font-style:normal;
  font-weight:700;
  color:var(--gold);
}

/* Guia Essencial dos Tecidos — Capítulo 1 */
.fabric-chapter-page{
  background:#f7f0e7;
}
.chapter-site-header{
  position:absolute;
}
.fabric-chapter{
  background:#f7f0e7;
}
.chapter-hero{
  min-height:100svh;
  position:relative;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  align-items:stretch;
  background:#efe4d4;
}
.chapter-hero-image{
  min-height:100svh;
  overflow:hidden;
}
.chapter-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.chapter-hero-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8.5rem 6vw 5rem 4.5rem;
  background:linear-gradient(90deg,rgba(255,250,242,.96),rgba(255,250,242,.86));
  color:var(--ink);
}
.chapter-hero-text h1{
  font-size:clamp(3.6rem,6.4vw,6.4rem);
  line-height:.86;
  letter-spacing:-.035em;
  margin:.45rem 0 1.35rem;
}
.chapter-hero-text>p:not(.eyebrow){
  font-size:1.16rem;
  line-height:1.75;
  max-width:520px;
  color:#3c2a1d;
  margin:0;
}
.chapter-opening{
  margin-top:2.2rem;
  padding-left:1.2rem;
  border-left:2px solid var(--olive);
  font-family:'Cormorant Garamond',Georgia,serif;
}
.chapter-opening p{
  font-size:clamp(1.35rem,2.2vw,1.75rem);
  line-height:1.22;
  margin:.2rem 0;
}
.chapter-section{
  padding:clamp(4.5rem,7vw,6.8rem) 6vw;
  background:#f7f0e7;
}
.chapter-section-soft{
  background:#e8eadf;
}
.chapter-section-comparison{
  background:#efe4d4;
}
.chapter-section-closing{
  background:#3c4432;
  color:#fffaf2;
}
.chapter-section-closing h2,
.chapter-section-closing p{
  color:#fffaf2;
}
.chapter-shell{
  width:min(46rem,90vw);
  margin:0 auto;
}
.chapter-shell h2{
  font-size:clamp(2.35rem,4vw,3.4rem);
  line-height:1;
  margin:0 0 1.45rem;
}
.chapter-shell p,
.chapter-shell li{
  font-size:1.08rem;
  line-height:1.85;
  color:#514132;
}
.chapter-section-closing .chapter-shell p{
  color:#fffaf2;
}
.chapter-pause,
.chapter-principle{
  margin:2.4rem 0;
  padding:1.5rem 1.65rem;
  border-radius:24px;
  background:rgba(255,250,242,.82);
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 14px 34px rgba(44,30,16,.10);
  font-family:'Cormorant Garamond',Georgia,serif;
}
.chapter-pause p,
.chapter-principle p{
  font-size:1.55rem;
  line-height:1.18;
  color:var(--ink);
  margin:.2rem 0;
}
.chapter-figure{
  margin:3rem 0 0;
}
.chapter-figure img{
  width:100%;
  border-radius:28px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.72);
}
.chapter-figure figcaption{
  margin:.95rem auto 0;
  max-width:620px;
  text-align:center;
  font-size:.92rem;
  line-height:1.6;
  color:var(--muted);
}
.chapter-cadence-list{
  margin:2rem 0;
  display:grid;
  gap:.7rem;
}
.chapter-cadence-list p{
  margin:0;
  padding:1rem 1.1rem;
  border-radius:18px;
  background:rgba(255,250,242,.72);
  border:1px solid rgba(255,255,255,.78);
}
.concept-line{
  margin:2.4rem auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.75rem;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.45rem;
  color:var(--olive);
}
.chapter-statement{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2rem!important;
  color:var(--olive)!important;
  margin:2rem 0 1.2rem!important;
}
.observation-list,
.learning-path{
  margin:1.2rem 0 0;
  padding-left:1.3rem;
}
.observation-list li,
.learning-path li{
  margin:.5rem 0;
}
.chapter-figure-split{
  margin-top:3.2rem;
}
.chapter-comparison{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin:2rem 0;
}
.chapter-comparison-item{
  background:rgba(255,250,242,.86);
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  padding:1.4rem;
  box-shadow:0 14px 34px rgba(44,30,16,.10);
}
.chapter-comparison-item span{
  display:inline-flex;
  font:700 .78rem Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:var(--gold);
  margin-bottom:.6rem;
}
.chapter-comparison-item blockquote{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.75rem;
  line-height:1.05;
  color:var(--ink);
}
.chapter-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.8rem;
}
.chapter-keywords span{
  border-radius:999px;
  padding:.55rem .9rem;
  background:rgba(101,112,75,.12);
  border:1px solid rgba(101,112,75,.18);
  color:var(--olive);
  font-weight:700;
  font-size:.92rem;
}
.closing-line{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2rem!important;
  line-height:1.15!important;
  margin-top:2rem!important;
}
.chapter-nav{
  width:min(76rem,90vw);
  margin:0 auto;
  padding:2rem 0 4.2rem;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
}
.chapter-nav a,
.chapter-nav span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px;
  padding:.85rem 1.1rem;
  background:rgba(255,250,242,.9);
  border:1px solid rgba(255,255,255,.78);
  text-decoration:none;
  color:var(--olive);
  font-weight:700;
  box-shadow:0 10px 24px rgba(44,30,16,.08);
}
.chapter-nav span{
  color:var(--muted);
  font-weight:600;
}
@media(max-width:900px){
  .guide-part-card{
    grid-template-columns:1fr;
  }
  .guide-part-number{
    min-height:86px;
  }
  .chapter-hero{
    grid-template-columns:1fr;
  }
  .chapter-hero-image{
    min-height:56svh;
  }
  .chapter-hero-text{
    padding:3rem 1.35rem 3.8rem;
  }
  .chapter-hero-text h1{
    font-size:3.45rem;
  }
  .chapter-section{
    padding:4rem 1.35rem;
  }
  .chapter-comparison{
    grid-template-columns:1fr;
  }
  .chapter-nav{
    flex-direction:column;
    align-items:stretch;
  }
  .chapter-nav a,
  .chapter-nav span{
    justify-content:center;
    text-align:center;
  }
}


/* Ajuste hero Capítulo 1 — imagem ampla editorial */
@media(min-width:901px){
  .fabric-chapter-page .chapter-hero{
    min-height:92svh;
    display:block;
    position:relative;
    overflow:hidden;
    background:#efe4d4;
  }

  .fabric-chapter-page .chapter-hero-image{
    position:absolute;
    inset:0;
    min-height:100%;
    z-index:0;
  }

  .fabric-chapter-page .chapter-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }

  .fabric-chapter-page .chapter-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(90deg,
        rgba(255,250,242,.94) 0%,
        rgba(255,250,242,.84) 34%,
        rgba(255,250,242,.38) 66%,
        rgba(255,250,242,.12) 100%);
  }

  .fabric-chapter-page .chapter-hero-text{
    position:relative;
    z-index:2;
    width:min(84rem,90vw);
    min-height:92svh;
    margin:0 auto;
    padding:8.8rem 0 5rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:transparent;
  }

  .fabric-chapter-page .chapter-hero-text h1{
    max-width:640px;
  }

  .fabric-chapter-page .chapter-hero-text>p:not(.eyebrow),
  .fabric-chapter-page .chapter-opening{
    max-width:520px;
  }
}


/* Refinamento hero Capítulo 1 — respiro e proporção do título */
@media(min-width:901px){
  .fabric-chapter-page .chapter-hero{
    min-height:96svh;
  }

  .fabric-chapter-page .chapter-hero::after{
    background:
      linear-gradient(90deg,
        rgba(255,250,242,.96) 0%,
        rgba(255,250,242,.88) 36%,
        rgba(255,250,242,.46) 68%,
        rgba(255,250,242,.16) 100%);
  }

  .fabric-chapter-page .chapter-hero-text{
    width:min(78rem,88vw);
    min-height:96svh;
    padding-top:12rem;
    padding-bottom:5.5rem;
    justify-content:center;
  }

  .fabric-chapter-page .chapter-hero-text h1{
    font-size:clamp(3.35rem,5.45vw,5.7rem);
    max-width:620px;
    line-height:.88;
    margin-bottom:1.45rem;
  }

  .fabric-chapter-page .chapter-hero-text>p:not(.eyebrow){
    max-width:540px;
  }

  .fabric-chapter-page .chapter-opening{
    max-width:500px;
    margin-top:2rem;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .fabric-chapter-page .chapter-hero-text{
    width:86vw;
    padding-top:10.5rem;
  }

  .fabric-chapter-page .chapter-hero-text h1{
    font-size:clamp(3.05rem,5.1vw,4.85rem);
    max-width:560px;
  }

  .fabric-chapter-page .chapter-opening p{
    font-size:1.35rem;
  }
}


/* Guia Essencial dos Tecidos — trilha de conhecimento */
.knowledge-trail-overview{padding:5.2rem 6vw;background:linear-gradient(180deg,#efe4d4 0%,#f7f0e7 100%)}
.knowledge-trail-summary{width:min(76rem,90vw);margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.knowledge-trail-summary article{background:rgba(255,250,242,.9);border:1px solid rgba(101,112,75,.16);border-radius:25px;padding:1.6rem;box-shadow:0 14px 34px rgba(44,30,16,.08)}
.knowledge-trail-summary article.is-current{border-color:rgba(101,112,75,.48);box-shadow:0 18px 42px rgba(77,85,54,.15)}
.knowledge-trail-summary span,.trail-practice__inner>div>span,.trail-orientation__eyebrow{display:block;font:700 .76rem Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);margin-bottom:.6rem}
.knowledge-trail-summary h3,.trail-orientation h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1;margin:.2rem 0 .7rem}
.knowledge-trail-summary p,.trail-orientation p{color:var(--muted);line-height:1.65;margin:0 0 .9rem}
.knowledge-trail-summary strong{font-size:.84rem;color:var(--gold)}
.trail-orientation{width:min(76rem,90vw);margin:1.25rem auto 0;padding:1.5rem 1.7rem;border-radius:25px;background:rgba(101,112,75,.1);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.trail-orientation>div{max-width:690px}
.trail-orientation h3{margin:.15rem 0 .5rem}
.trail-orientation p{margin:0}
.trail-description{max-width:780px!important;margin-bottom:1rem!important}
.trail-progress{height:8px;border-radius:999px;background:rgba(101,112,75,.14);overflow:hidden;margin:1rem 0 1.2rem}
.trail-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--olive),#929875)}
.guide-part-card--current{border-color:rgba(101,112,75,.38);box-shadow:0 20px 50px rgba(77,85,54,.14)}
.chapter-link-card--current{background:linear-gradient(135deg,rgba(101,112,75,.22),rgba(157,113,65,.12));border-color:rgba(101,112,75,.42)}
.chapter-link-card--planned{opacity:.72;cursor:default;background:rgba(224,215,200,.45)}
.chapter-link-card--planned small{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}
.trail-practice{padding:4.8rem 6vw;background:#f7f0e7}
.trail-practice__inner{width:min(70rem,90vw);margin:0 auto;padding:2.2rem 2.4rem;border-radius:30px;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(225,229,213,.72));border:1px solid rgba(101,112,75,.18);box-shadow:0 18px 42px rgba(44,30,16,.09);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.trail-practice__inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.35rem,4vw,4rem);line-height:.95;margin:.25rem 0 .8rem}
.trail-practice__inner p{max-width:700px;color:var(--muted);font-size:1.02rem;line-height:1.75;margin:0}
@media(max-width:900px){.knowledge-trail-summary{grid-template-columns:1fr}.trail-orientation,.trail-practice__inner{align-items:flex-start;flex-direction:column}.guide-part-card{grid-template-columns:1fr}.guide-part-number{min-height:92px}}


/* V18.17 — Ferramentas da Costura */
.costura-ferramentas{padding:72px 24px;background:#f4f0e6}.costura-ferramentas>.section-intro,.costura-tool-card{max-width:1050px;margin-left:auto;margin-right:auto}.costura-tool-card{margin-top:28px;background:#fffdf8;border:1px solid rgba(101,112,90,.2);border-radius:24px;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;box-shadow:0 12px 34px rgba(73,74,63,.07)}.costura-tool-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.1;margin:10px 0;color:#4f5846}.costura-tool-card p{max-width:700px;margin:0;color:#5d645a}.costura-tool-link{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;text-decoration:none;background:#66705a;color:#fff;padding:13px 17px;border-radius:10px;font-weight:600}.costura-tool-link:hover{filter:brightness(.97)}@media(max-width:760px){.costura-ferramentas{padding:52px 18px}.costura-tool-card{align-items:stretch;flex-direction:column;padding:22px}.costura-tool-link{justify-content:center;white-space:normal;text-align:center}}
