/* Raizes e Ruidos Shopify Theme */
:root{
  --rr-bg:#0b0b0b;--rr-surface:#141414;--rr-surface-2:#1c1c1c;--rr-gold:#d59a26;
  --rr-gold-2:#f0b23d;--rr-text:#f5f2ea;--rr-muted:#aaa79f;--rr-line:#30291d;
  --rr-light:#f7f5f0;--rr-darktext:#171717;--rr-radius:10px;--rr-max:1440px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--rr-bg);color:var(--rr-text);line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.rr-container{width:min(calc(100% - 32px),var(--rr-max));margin-inline:auto}.rr-section{padding:64px 0}.rr-section-title{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:0 0 10px;text-transform:uppercase;letter-spacing:.02em}.rr-kicker{color:var(--rr-gold);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rr-muted{color:var(--rr-muted)}.rr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--rr-gold);color:#080808;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rr-gold);transition:.2s}.rr-btn:hover{background:var(--rr-gold-2);transform:translateY(-1px)}.rr-btn--outline{background:transparent;color:var(--rr-text)}
.announcement{background:#070707;border-bottom:1px solid var(--rr-line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.announcement__inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:36px;color:#e7e2d8}.announcement strong{color:var(--rr-gold)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(8,8,8,.96);backdrop-filter:blur(12px);border-bottom:1px solid #242424}.site-header__row{display:grid;grid-template-columns:170px minmax(240px,1fr) auto;align-items:center;gap:22px;min-height:76px}.site-logo img{width:150px;max-height:64px;object-fit:contain}.header-search{position:relative}.header-search input{width:100%;height:42px;background:#151515;border:1px solid #2a2a2a;color:white;border-radius:4px;padding:0 44px 0 14px}.header-search button{position:absolute;right:0;top:0;height:42px;width:44px;background:none;color:white;border:0}.header-actions{display:flex;gap:18px;align-items:center;font-size:13px}.header-actions a{opacity:.9}.header-actions a:hover{color:var(--rr-gold)}.site-nav{border-top:1px solid #1b1b1b}.site-nav ul{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;min-height:42px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.site-nav a:hover{color:var(--rr-gold)}.mobile-menu{display:none}
.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#080808;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.82) 38%,rgba(4,4,4,.2) 70%,rgba(4,4,4,.35) 100%)}.hero__content{position:relative;z-index:2;max-width:760px;padding:72px 0}.hero h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(60px,8vw,128px);line-height:.83;text-transform:uppercase;margin:0;color:#ece4d6;letter-spacing:-.03em;text-shadow:0 4px 24px #000}.hero h1 span{display:block;color:var(--rr-gold);font-size:.55em;margin-top:18px;letter-spacing:0}.hero p{max-width:640px;font-size:17px;color:#ddd3c4;margin:28px 0}.hero__texture{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle at 20% 30%,#d59a26 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 56%,rgba(213,154,38,.25) 56% 57%,transparent 57% 100%);background-size:24px 24px,100% 100%;z-index:1}
.benefits{background:#111;border-top:1px solid #282117;border-bottom:1px solid #282117}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:22px 20px;display:flex;gap:12px;align-items:center;justify-content:center;border-right:1px solid #2a241a}.benefit:last-child{border:0}.benefit__icon{color:var(--rr-gold);font-size:22px}.benefit strong{display:block;font-size:12px;text-transform:uppercase}.benefit span{display:block;font-size:11px;color:var(--rr-muted)}
.products-section{background:linear-gradient(#121212,#0e0e0e)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-head a{color:var(--rr-gold);font-size:13px;text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#141414;border:1px solid #222;transition:.22s;overflow:hidden}.product-card:hover{border-color:#6e5121;transform:translateY(-3px)}.product-card__media{aspect-ratio:4/5;background:#f1efeb;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.035)}.product-card__body{padding:14px}.product-card__title{font-size:14px;min-height:42px}.product-card__price{color:#fff;font-weight:800;margin-top:6px}.product-card__installment{font-size:11px;color:var(--rr-gold);margin-top:2px}.placeholder-media{height:100%;display:grid;place-items:center;color:#777;background:linear-gradient(135deg,#e9e6df,#fff)}
.performance{background:#0d0d0d}.performance__box{min-height:340px;display:grid;grid-template-columns:1fr 1fr;background:#111;border:1px solid #2a241a;overflow:hidden}.performance__media{min-height:340px;background:#151515 center/cover no-repeat}.performance__content{padding:56px;display:flex;flex-direction:column;justify-content:center}.performance__content h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(38px,5vw,68px);line-height:.95;margin:0 0 16px;text-transform:uppercase}.performance__content h2 span{color:var(--rr-gold)}
.categories{background:#f4f1ea;color:#181818}.categories .rr-section-title{text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.category-card{position:relative;min-height:430px;overflow:hidden;background:#222;border-radius:4px}.category-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 65%)}.category-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px;color:white}.category-card__content h3{font-size:28px;text-transform:uppercase;margin:0 0 10px}.category-card__content span{color:var(--rr-gold);font-weight:800;font-size:12px;text-transform:uppercase}.category-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#3a3a3a,#151515)}
.promo{position:relative;background:#111;border-block:1px solid #2d2519}.promo__inner{min-height:260px;display:flex;align-items:center;justify-content:space-between;gap:30px}.promo h2{font-size:clamp(38px,5vw,68px);line-height:.95;margin:0;text-transform:uppercase}.promo h2 strong{color:var(--rr-gold)}.promo p{color:#ccc}.promo__code{display:inline-block;border:1px dashed var(--rr-gold);padding:8px 12px;color:var(--rr-gold);font-weight:900;letter-spacing:.08em}
.blog-section{background:#101010}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#161616;border:1px solid #242424}.article-card__media{aspect-ratio:16/10;background:#222;overflow:hidden}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:20px}.article-card__body h3{margin:5px 0 10px;font-size:20px}.article-card__meta{font-size:11px;color:var(--rr-gold);text-transform:uppercase}.article-card p{font-size:13px;color:#aaa}
.newsletter{background:#dfe0d7;color:#151515;text-align:center}.newsletter__inner{max-width:760px;margin:auto}.newsletter h2{font-size:36px;margin:0 0 10px}.newsletter-form{display:flex;max-width:580px;margin:24px auto 0;border-bottom:2px solid #111}.newsletter-form input{flex:1;background:transparent;border:0;padding:14px 2px;outline:none}.newsletter-form button{border:0;background:transparent;font-weight:900;text-transform:uppercase}
.site-footer{background:#090909;border-top:1px solid #2a241a}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:46px;padding:56px 0}.footer-brand img{width:180px}.footer-brand p{max-width:360px;color:#9d9a94;font-size:13px}.footer-col h3{font-size:12px;text-transform:uppercase;color:var(--rr-gold);letter-spacing:.1em}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:8px 0}.footer-col a{font-size:13px;color:#aaa}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid #1c1c1c;padding:18px 0;font-size:11px;color:#777;display:flex;justify-content:space-between;gap:20px}
.main-page,.main-blog,.main-article,.main-collection,.main-product,.main-cart,.main-search{background:#f7f5f0;color:#171717;padding:60px 0;min-height:60vh}.page-title{font-size:clamp(34px,5vw,64px);line-height:1;margin:0 0 30px;text-transform:uppercase}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.main-collection .product-card{background:#fff;border-color:#ddd}.main-collection .product-card__price{color:#111}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px}.product-gallery__main{background:white}.product-gallery__main img{width:100%;max-height:760px;object-fit:contain}.product-info h1{font-size:44px;line-height:1.05;margin:0 0 14px}.product-price{font-size:28px;font-weight:900;margin:10px 0}.product-form select,.product-form input[type=number]{width:100%;height:48px;border:1px solid #bbb;background:white;padding:0 12px;margin:6px 0 16px}.product-form .rr-btn{width:100%;min-height:54px}.rte{max-width:850px}.rte img{height:auto}.article-hero{max-width:1100px;margin:0 auto 30px}.article-hero img{width:100%;max-height:600px;object-fit:cover}.article-content{max-width:850px;margin:auto}.article-content h1{font-size:clamp(38px,6vw,70px);line-height:1}.article-content h2{margin-top:42px}.article-content a{text-decoration:underline;color:#8a5a00}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid #ddd;text-align:left}.cart-summary{margin-top:30px;text-align:right}.search-form-page{display:flex;gap:8px;max-width:700px}.search-form-page input{flex:1;height:48px;padding:0 14px}
@media(max-width:900px){.site-header__row{grid-template-columns:110px 1fr auto;gap:12px;min-height:64px}.site-logo img{width:105px}.header-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.site-nav{display:none}.mobile-menu{display:block}.mobile-menu details{position:relative}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu__panel{position:absolute;right:0;top:32px;width:250px;background:#111;border:1px solid #333;padding:12px;z-index:90}.mobile-menu__panel a{display:block;padding:10px 8px;border-bottom:1px solid #222}.header-actions .header-hide-mobile{display:none}.hero{min-height:560px}.hero__content{padding:56px 0}.hero h1{font-size:clamp(52px,15vw,88px)}.benefits__grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #2a241a}.product-grid{grid-template-columns:repeat(2,1fr)}.performance__box{grid-template-columns:1fr}.performance__content{padding:36px}.category-grid{grid-template-columns:1fr}.category-card{min-height:390px}.promo__inner{flex-direction:column;align-items:flex-start;padding:46px 0}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.announcement__inner{gap:0;justify-content:center}.announcement__item:not(:first-child){display:none}}
@media(max-width:560px){.rr-container{width:min(calc(100% - 24px),var(--rr-max))}.rr-section{padding:46px 0}.header-actions{gap:10px}.hero{min-height:510px}.hero p{font-size:14px}.benefit{padding:16px 10px}.benefit__icon{display:none}.benefit strong{font-size:10px}.benefit span{font-size:9px}.product-grid{gap:10px}.product-card__body{padding:10px}.product-card__title{font-size:12px}.product-card__price{font-size:13px}.category-card{min-height:330px}.footer-grid{grid-template-columns:1fr;gap:24px}.newsletter-form{max-width:100%}.product-info h1{font-size:34px}}

/* RR ajustes finais (blog SEO/GEO) */
.article-card__media{position:relative}
.hero{background-position:center 8%}
.hero__texture{display:none}
