/* Identidade Arte Renascer: papel, costura, girassois e tons quentes */
:root{--espresso:#51240f;--coffee:#713613;--honey:#dc8a09;--cream:#fff8e9;--red:#752710}
body{background:#ead5b4 url("assets/papel-artesanal.svg");overflow-x:clip}
main,.site-header,.announcement,footer{max-width:1440px;margin-inline:auto}
main{box-shadow:0 10px 65px #48200d1a}
.announcement{background:linear-gradient(100deg,#48200f,#763d1d,#48200f);height:36px;gap:40px;font-size:11px}
.announcement span:before{content:"✦";color:#efb958;margin-right:12px}
.site-header{background:#fff9ee url("assets/papel-artesanal.svg");border:0;box-shadow:none}
.header-inner{min-height:152px;gap:30px;padding:16px 35px}
.brand{flex-basis:355px;max-width:32%;min-width:240px}
.brand img{border:0;border-radius:0;width:100%;height:auto}
.search{height:45px;border-color:#decab2;margin-bottom:23px;border-radius:10px;box-shadow:none}
.search button{background:#52260f;display:grid;place-items:center;font-size:20px;flex-shrink:0}
.search button svg{width:20px;height:20px}
.header-center nav{gap:23px;font-size:12px}
.header-center nav a:first-child{color:#b45617;text-decoration:underline;text-underline-offset:6px}
.header-cta{background:linear-gradient(120deg,#71350e,#51240f);box-shadow:0 4px 12px #4d220f17;padding:15px 18px}
.hero{max-width:none;min-height:435px;background:#fff0d5 url("assets/papel-artesanal.svg");border:0;grid-template-columns:50% 50%;overflow:hidden}
.hero:before{background:radial-gradient(ellipse at 10% 40%,#fff9ed,transparent 80%);opacity:.8}
.hero>.hero-content{padding:43px 30px 32px 120px}
.hero .eyebrow{font-size:10px;letter-spacing:2.5px;color:#985a2c}
.hero h1{font-size:clamp(39px,4.5vw,64px);font-weight:500;letter-spacing:-1.6px;line-height:1.02;margin:18px 0 13px}
.hero h1 em{display:block;font:400 1.2em/.97 "Great Vibes",cursive;color:#d98a08;margin-top:6px}
.hero-content>p{font-size:14px;line-height:1.55;max-width:435px;margin:17px 0 20px}
.honey-btn,.dark-btn{background:linear-gradient(115deg,#823c13,#54230d);color:#fff8e7;border:1px solid #874319;box-shadow:none;padding:13px 25px}
.hero-perks{margin-top:24px;font-size:10px;gap:14px}
.hero-perks span{display:flex;align-items:center;gap:8px;padding:0;border:0;color:#64371e}
.line-icon{width:28px;height:28px;stroke:#ad551e;fill:none;stroke-width:1.4;flex-shrink:0}
.hero>.hero-photo{background:linear-gradient(90deg,#fff0d5,#e9c999);padding:24px 35px 24px 0;position:relative}
.hero-photo:before{content:"";position:absolute;inset:0 auto 0 -1px;width:65px;background:linear-gradient(90deg,#fff0d5,transparent);pointer-events:none;z-index:1}
.hero-photo>img{width:100%;height:auto;max-height:415px;object-fit:contain;border:0;border-radius:18px;box-shadow:0 12px 35px #64320e22}
.photo-label{z-index:2;top:24px;right:24px;width:112px;height:112px;background:#fff4d9;border:1px dashed #ad6426;outline:5px solid #fff1d3;color:#83441d;font-size:12px;font-family:Georgia,serif;box-shadow:0 5px 14px #54240d19;gap:5px}
.photo-label strong{font:400 15px/1.25 Georgia,serif}
.floral{object-fit:contain;filter:drop-shadow(0 5px 5px #66320c20);opacity:1}
.hero>.floral-top-left{width:190px;height:240px;left:-67px;top:4px;transform:rotate(-15deg);z-index:3}
.hero>.floral-top-right{width:140px;height:180px;left:-31px;right:auto;bottom:-30px;top:auto;transform:rotate(20deg);z-index:3}
.categories-area{background:#fff9ed url("assets/papel-artesanal.svg");padding:27px 80px 30px;border:0;overflow:hidden}
.section-title h2{font-size:33px;font-weight:500;color:#742d16}
.section-title h2 span{font-size:30px;color:#dc8a09}
.section-title p{font:13px/1.5 "DM Sans",sans-serif;color:#785236;margin:6px 0 21px}
.decor-line{display:none}
.category-grid{gap:16px}
.category{border:1px solid #e9c99e;border-radius:14px;box-shadow:none;background:#fff6e6;padding-bottom:12px}
.category img{height:154px;border:0}
.category b{font-size:19px;margin:10px 0 4px;color:#712a12}
.category>span{background:none;color:#a34516;padding:3px 8px;font-size:11px;box-shadow:none;font-weight:500}
.categories-area:before,.categories-area:after{background-image:url("girassol.svg");width:160px;height:220px;z-index:0;opacity:.9;pointer-events:none}
.categories-area:before{left:-95px;top:50px}
.categories-area:after{right:-92px;bottom:-35px;transform:rotate(-30deg)}
.category-grid,.section-title{position:relative;z-index:1}
.story-band{background:#f9edd8 url("assets/papel-artesanal.svg");grid-template-columns:29% 39% 32%;border-block:1px solid #e7c79b;min-height:280px}
.story-photo{position:relative}.story-photo img{max-height:310px;object-fit:cover}
.story-copy{padding:30px 35px}
.story-copy h2{font-size:29px;font-weight:500;margin:10px 0}
.story-copy p{font-size:12px;line-height:1.6}
.story-copy:after{background-image:url("girassol.svg");width:105px;height:145px;right:-12px;top:auto;bottom:-38px;opacity:.9;transform:rotate(-20deg)}
.story-benefits{background:#fff8e9b8;border:1px dashed #d9b681;margin:26px 25px 26px 0;box-shadow:none}
.story-benefits>div{gap:10px;padding:14px 10px;font-size:24px}
.story-benefits strong{font-size:11px}.story-benefits small{font-size:10px;line-height:1.5}
.products-area{background:#fff9ee url("assets/papel-artesanal.svg");padding:55px 60px}
.floral-products{width:200px;height:250px;right:-90px;top:60px;opacity:.65}
.filters button{background:#fffaf0;border-color:#dcbf94;font-size:12px}
.filters button.active{background:#6b3214;border-color:#6b3214}
.product{border-color:#e6cfac;box-shadow:0 6px 18px #67350c0a}
.product>img{border-color:#e7cda4}
.product a{background:#743916;color:#fff8ec}
.product small{color:#a8631f}
.contact{position:relative;isolation:isolate;overflow:hidden;background:#f6e6ca url("assets/papel-artesanal.svg");border-block:1px dashed #b78950;padding:55px 24px}
.contact:before,.contact:after{content:"";position:absolute;background:url("girassol.svg") center/contain no-repeat;width:210px;height:260px;z-index:-1;opacity:.8;bottom:-80px}
.contact:before{left:-65px;transform:rotate(30deg)}.contact:after{right:-65px;transform:rotate(-25deg)}
.contact h2{font-size:37px;font-weight:500}.contact p{font-size:14px;max-width:650px;margin:14px auto}
footer{background:#502610;border-top:4px solid #d0a364;padding:30px 20px}
a:focus-visible,button:focus-visible{outline:3px solid #c17b19;outline-offset:4px}
[hidden]{display:none!important}
@media(min-width:1600px){body{padding-inline:40px}.hero h1{font-size:64px}}
@media(max-width:1100px) and (min-width:701px){.header-inner{padding:15px 25px;gap:20px}.brand{min-width:220px}.header-cta{display:none}.hero>.hero-content{padding-left:85px}.hero h1{font-size:46px}.hero>.hero-photo{padding-right:20px}.categories-area{padding-inline:35px}.category img{height:120px}.story-band{grid-template-columns:30% 40% 30%}.story-copy{padding:25px}.story-benefits{grid-column:auto;grid-template-columns:1fr;margin:20px 20px 20px 0}.story-benefits>div{border:0!important;padding:7px 10px}.story-benefits>div:nth-child(n+3){display:none}.story-photo{grid-row:auto}.story-copy{grid-row:auto}}
@media(max-width:700px){body{padding:0}.announcement{gap:0;height:29px;font-size:10px}.header-inner{padding:10px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{max-width:100%;min-width:0;width:270px}.header-cta{max-width:105px;white-space:normal;text-align:center;font-size:10px;padding:11px 12px}.header-center{display:flex;flex-direction:column;grid-row:2}.search{margin:0 0 12px;height:40px}.header-center nav{gap:24px;font-size:11px;padding:0 0 4px;overflow:auto}.hero{display:flex;flex-direction:column;min-height:0}.hero>.hero-content{padding:33px 25px 25px 42px}.hero h1{font-size:clamp(38px,10vw,55px);line-height:1.05;margin-top:12px}.hero h1 em{font-size:1.18em}.hero .eyebrow{font-size:9px}.hero-content>p{font-size:13px;max-width:90%}.hero>.floral-top-left{width:100px;height:140px;left:-70px;top:65px;opacity:.9}.hero>.floral-top-right{width:90px;height:140px;left:auto;right:-58px;top:15px;bottom:auto}.hero-perks{gap:12px;font-size:9px;margin-top:22px;flex-wrap:wrap}.hero-perks .line-icon{width:23px;height:23px}.hero>.hero-photo{padding:0 18px 24px;background:none}.hero-photo:before{display:none}.hero-photo>img{max-height:350px;height:auto!important;border:0;border-radius:12px}.photo-label{width:83px;height:83px;right:28px;top:12px;outline-width:3px}.photo-label strong{font-size:11px}.categories-area{padding:25px 18px 30px}.section-title h2{font-size:28px}.section-title p{font-size:12px;max-width:280px;margin:8px auto 20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category img{height:145px}.category b{font-size:19px}.category-grid .category:last-child{width:100%;max-width:calc(50% - 6px)}.story-band{display:flex;flex-direction:column}.story-photo img{height:225px;max-height:none}.story-copy{padding:28px 25px}.story-copy h2{font-size:29px}.story-benefits{margin:0 18px 24px;grid-template-columns:1fr 1fr}.story-benefits>div{display:flex;padding:15px 10px}.story-benefits strong{font-size:11px}.products-area{padding:40px 18px}.product-grid{grid-template-columns:1fr}.product>img{height:310px}.contact{padding:45px 25px}.contact h2{font-size:31px}.contact:before,.contact:after{width:130px;height:180px;opacity:.35}.contact p{font-size:13px}}
@media(min-width:701px) and (max-width:1100px){.hero>.floral-top-left{width:100px;height:150px;left:-52px;top:25px}.hero>.floral-top-right{width:85px;height:130px;left:-40px;bottom:-25px}.hero-perks{gap:8px}.hero-perks span{font-size:9px}.hero-perks .line-icon{width:22px;height:22px}}

/* Nomes em realce, preservando a paleta oficial. */
.category b{font-weight:700;color:#54240f;font-size:21px;line-height:1.3;padding:9px 8px 7px;margin:0;background:linear-gradient(180deg,#fff1d5,#f5dfb6);border-bottom:1px solid #dfba7b;text-shadow:0 1px 0 #fff9eb}
.category>span{margin-top:8px;color:#864116;font-weight:600}
.product h3{font-weight:700;color:#54240f;font-size:24px;line-height:1.3;background:linear-gradient(transparent 65%,#f5dfb6 65%);padding-bottom:3px;width:fit-content;max-width:100%}
.section-title h2,.story-copy h2,.contact h2{font-weight:700;color:#682b13}
.header-center nav a{font-weight:700;color:#54240f}
@media(max-width:700px){.category b{font-size:20px;padding:9px 5px 7px}.product h3{font-size:23px}.section-title h2{font-size:28px}}

.category b{overflow-wrap:anywhere}@media(min-width:701px) and (max-width:1100px){.category b{font-size:16px;padding-inline:3px}}@media(max-width:380px){.category b{font-size:18px}}

/* Arranjos botanicos fotograficos nas bordas. */
main{position:relative;isolation:isolate}
.botanical-edge{position:absolute;top:0;bottom:0;width:110px;z-index:3;pointer-events:none;background-image:url("assets/girassois-realistas.webp");background-repeat:repeat-y;background-size:150px auto;opacity:.95}
.botanical-edge-left{left:-92px;background-position:right 45px}
.botanical-edge-right{right:-92px;transform:scaleX(-1);background-position:right 330px}
.hero>.floral-top-left{width:175px;height:330px;left:-70px;top:10px;transform:rotate(-12deg);filter:drop-shadow(0 5px 7px #69370d20)}
.hero>.floral-top-right{width:150px;height:260px;left:auto;right:-80px;bottom:-65px;top:auto;transform:rotate(20deg)}
.categories-area:before,.categories-area:after,.story-copy:after,.contact:before,.contact:after{background-image:url("assets/girassois-realistas.webp")}
.categories-area:before{width:135px;height:260px;left:-85px;top:5px;transform:rotate(-16deg)}
.categories-area:after{width:130px;height:255px;right:-85px;bottom:-45px;transform:rotate(15deg)}
.story-copy:after{width:120px;height:215px;right:-25px;bottom:-70px;opacity:.9}
.floral-products{width:170px;height:315px;right:-100px;top:55px;opacity:.85}
.contact:before,.contact:after{width:180px;height:330px;bottom:-125px;opacity:.9}
@media(min-width:701px) and (max-width:1100px){.botanical-edge{display:none}.hero>.floral-top-left{width:100px;height:210px;left:-58px;top:20px}.hero>.floral-top-right{width:90px;height:180px;left:auto;right:-64px;bottom:-25px}}
@media(max-width:700px){.botanical-edge{display:none}.hero>.floral-top-left{width:90px;height:185px;left:-61px;top:40px}.hero>.floral-top-right{width:90px;height:180px;left:auto;right:-65px;top:6px;bottom:auto}.categories-area:before{width:80px;height:170px;left:-62px;top:12px}.categories-area:after{width:80px;height:170px;right:-62px;bottom:-40px}.story-copy:after{width:85px;height:160px;right:-25px;bottom:-55px;opacity:.7}.floral-products{width:110px;height:200px;right:-78px;opacity:.55}.contact:before,.contact:after{width:100px;height:200px;bottom:-85px;opacity:.5}}

@media(min-width:701px) and (max-width:1100px){.hero>.floral-top-left{width:125px;height:250px;left:-52px}.categories-area:before{left:-68px}.categories-area:after{right:-70px}}.botanical-edge{background-size:150px 225px}
