/* Seções funcionais adicionais — mantendo a identidade existente */
.ext-page{max-width:1160px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 5rem;color:#293b2f}
.ext-page>header{max-width:760px;margin:1.5rem 0 2rem}
.ext-page>header h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;margin:0 0 .85rem;color:#254b34}
.ext-page p{line-height:1.6}
.ext-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem clamp(1rem,4vw,3rem);border-bottom:1px solid #dfe7d8;background:#fdfcf8}
.ext-nav>a:first-child{display:flex;gap:.8rem;align-items:center;color:#214b36;font-family:"Fraunces",Georgia,serif;font-weight:700;text-decoration:none;font-size:1.25rem}
.ext-nav img{width:44px;height:44px;object-fit:contain}
.ext-nav-links{display:flex;flex-wrap:wrap;gap:1.1rem}
.ext-nav-links a{color:#355e43;text-decoration:none}
.ext-nav-links a:hover{text-decoration:underline}
.ext-footer{text-align:center;border-top:1px solid #e2e9dd;padding:1.6rem;color:#637264;font-size:.9rem}
.collection-section{margin:2.6rem 0 3.5rem}
.collection-section>header{border-bottom:1px solid #e0e7db;margin:0 0 1rem;padding:0 0 1rem}
.collection-section h2{font-family:"Fraunces",Georgia,serif;color:#254b34;font-size:1.65rem;margin:0}
.collection-section header p{margin:.4rem 0 0;color:#617063}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
.collection-product{padding:1rem;background:#fff;border:1px solid #dfe7d8;border-radius:13px;display:flex;flex-direction:column}
.collection-product img{width:100%;height:225px;object-fit:contain;background:#f7f7f2;border-radius:9px;display:block}
.collection-product a{color:inherit;text-decoration:none}
.collection-product a:hover h3{text-decoration:underline}
.collection-product h3{font-size:1rem;line-height:1.4;margin:1rem 0 .4rem}
.collection-product p{font-size:.83rem;color:#647361;flex:1;margin:.3rem 0 .8rem}
.collection-product strong{color:#234d34}
.ext-filter{padding:.75rem 0;font-size:.9rem}
.ext-filter select{margin-left:.45rem;padding:.55rem;border:1px solid #cbdaca;border-radius:7px;background:white;max-width:100%}
.ext-faq{max-width:800px}
.ext-faq details{border-bottom:1px solid #dce5d9;padding:1rem 0}
.ext-faq summary{font-weight:700;color:#284d37;cursor:pointer}
.ext-faq p{margin:.65rem 0 0}
.ext-form{max-width:660px;display:grid;gap:1rem;background:#fff;border:1px solid #dce5d9;border-radius:16px;padding:clamp(1rem,3vw,2rem)}
.ext-form label{display:grid;gap:.35rem;font-weight:650}
.ext-form input,.ext-form textarea{border:1px solid #becfbd;border-radius:8px;padding:.75rem;font:inherit;width:100%;box-sizing:border-box}
.ext-form button{padding:.95rem 1.3rem;background:#294d37;border:0;border-radius:8px;color:#fff;cursor:pointer;font:700 1rem "Inter",Arial,sans-serif}
.ext-form button:disabled{opacity:.6}
.ext-form [name=website]{position:absolute;width:1px;height:1px;left:-10000px}
.material-learning{margin:1.2rem 0;padding:1.3rem;background:#fbfdf8;border:1px solid #dde7d8;border-radius:14px}
.material-learning h2{font-size:1.4rem;margin:0 0 1rem}
.material-learning h3{font-size:1rem}
.material-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;margin:0 0 .9rem}
.material-learning dt{color:#637364;font-size:.8rem}
.material-learning dd{margin:.35rem 0 0;font-weight:700;color:#294d37}
.material-learning-note{color:#657366;font-size:.83rem}
@media(max-width:640px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-product{padding:.6rem}.collection-product img{height:150px}.ext-nav-links{gap:.7rem;font-size:.84rem}}
