:root {
    --black: #0b0c0e;
    --black-soft: #17191c;
    --paper: #e8e0d3;
    --paper-deep: #cdc3b4;
    --white: #f3ede3;
    --acid: #d7d7d7;
    --orange: #7a7f84;
    --gray: #8b8983;
    --rust: #d7d7d7;
    --blue: #7a7f84;
    --concrete: #74716b;
    --line: rgba(10, 10, 10, 0.18);
    --max: 1380px;
    --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: hidden;
    color: var(--black);
    background: var(--paper);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { color: var(--black); background: var(--acid); }

.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;
}
.skip-link {
    position: fixed;
    z-index: 9999;
    top: 10px;
    left: 10px;
    padding: 10px 14px;
    color: var(--black);
    background: var(--acid);
    transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    color: var(--white);
    background: rgba(9, 9, 9, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
}
.header-inner {
    display: grid;
    grid-template-columns: 230px 1fr auto;
    align-items: center;
    width: min(100% - 48px, var(--max));
    min-height: 84px;
    margin: 0 auto;
}
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; }
.brand-mark {
    position: relative;
    display: inline-block;
    color: var(--white);
    font-family: var(--display);
    font-size: 36px;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 0.9;
    text-shadow: 3px 3px 0 rgba(213, 84, 45, 0.35);
    transform: skewX(-9deg) rotate(-2deg);
}
.brand-mark::after {
    position: absolute;
    right: -5px;
    bottom: -6px;
    left: -3px;
    height: 5px;
    background: var(--acid);
    content: "";
    transform: rotate(-3deg);
}
.brand-name {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 1.2;
}
.site-nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 46px); }
.site-nav a {
    position: relative;
    padding: 30px 0;
    color: #b5b5b0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.site-nav a::after {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    height: 2px;
    background: var(--acid);
    content: "";
    transform: scaleX(0);
    transition: transform 180ms ease;
}
.site-nav a:hover, .site-nav a.active { color: var(--white); }
.site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); }
.header-cta {
    padding: 11px 18px;
    color: var(--black);
    background: var(--acid);
    border: 1px solid var(--acid);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 160ms ease, background 160ms ease;
}
.header-cta:hover { color: var(--acid); background: transparent; }
.menu-toggle { display: none; }

.hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(100vh - 84px);
    overflow: hidden;
    color: var(--white);
    background:
        radial-gradient(circle at 72% 43%, rgba(213, 84, 45, 0.1), transparent 26%),
        linear-gradient(112deg, #090909 0%, #111 56%, #050505 100%);
}
.hero::before {
    position: absolute;
    top: 50%;
    left: 57%;
    color: transparent;
    content: "ÉOG";
    font-family: var(--display);
    font-size: clamp(220px, 36vw, 620px);
    font-style: italic;
    letter-spacing: -0.08em;
    line-height: 0.7;
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.08);
    transform: translate(-28%, -50%) skew(-9deg) rotate(-8deg);
}
.hero::after {
    position: absolute;
    top: 13%;
    right: 13%;
    width: 34vw;
    height: 60vh;
    border: 1px solid rgba(255, 255, 255, 0.08);
    content: "";
    transform: rotate(14deg);
}
.hero-noise {
    position: absolute;
    inset: 0;
    opacity: 0.15;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 2;
    width: min(100% - 48px, var(--max));
    margin: 0 auto;
    padding: 90px 0 120px;
}
.eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 22px;
    color: var(--acid);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.17em;
}
.eyebrow span { display: block; width: 38px; height: 3px; background: currentColor; }
.eyebrow.dark { color: #bdbdbd; }
.hero h1, .page-hero h1 {
    max-width: 1000px;
    margin: 0;
    font-family: var(--display);
    font-size: clamp(68px, 10.4vw, 158px);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.78;
    text-transform: uppercase;
    transform: skewX(-4deg);
}
.hero h1 em, .page-hero h1 em {
    color: var(--acid);
    font-style: inherit;
    -webkit-text-stroke: 0;
}
.hero-copy {
    max-width: 570px;
    margin: 38px 0 32px;
    color: #b5b5af;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
}
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 54px;
    padding: 13px 22px;
    color: var(--black);
    background: var(--acid);
    border: 2px solid var(--acid);
    border-radius: 0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 160ms ease, box-shadow 160ms ease, color 160ms ease, background 160ms ease;
}
.button:hover { box-shadow: 6px 6px 0 var(--orange); transform: translate(-3px, -3px); }
.button-dark { color: var(--white); background: var(--black); border-color: var(--black); }
.button-dark:hover { color: var(--black); background: var(--acid); border-color: var(--black); }
.button-small { min-height: 44px; padding: 9px 15px; gap: 12px; font-size: 10px; }
.button-full { width: 100%; }
.text-link {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--white);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.hero-stamp {
    position: absolute;
    z-index: 3;
    right: max(24px, calc((100vw - var(--max)) / 2));
    bottom: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 164px;
    height: 164px;
    border: 2px solid rgba(213, 84, 45, 0.75);
    border-radius: 50%;
    color: var(--acid);
    text-align: center;
    transform: rotate(8deg);
}
.hero-stamp::before, .hero-stamp::after { position: absolute; content: "✦"; font-size: 15px; }
.hero-stamp::before { top: 10px; }
.hero-stamp::after { bottom: 8px; }
.hero-stamp strong { font-family: var(--display); font-size: 48px; font-style: italic; line-height: 0.9; }
.hero-stamp span { margin-top: 8px; font-size: 8px; font-weight: 900; letter-spacing: 0.14em; }
.hero-stamp small { font-size: 8px; }
.hero-index { position: absolute; right: 3%; top: 13%; color: rgba(255,255,255,.06); font-family: var(--display); font-size: 110px; }

.ticker { overflow: hidden; color: var(--black); background: var(--acid); border-block: 3px solid var(--black); }
.ticker div {
    width: max-content;
    padding: 13px 0;
    font-family: var(--display);
    font-size: 25px;
    font-style: italic;
    letter-spacing: 0.05em;
    word-spacing: 13px;
    animation: ticker 25s linear infinite;
}
.ticker i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: clamp(80px, 9vw, 140px) 0; }
.section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 60px;
}
.section-heading.compact { grid-template-columns: 1fr; }
.section-heading h2, .values-intro h2, .purpose-section h2, .contact-sidebar h2 {
    margin: 0;
    font-family: var(--display);
    font-size: clamp(52px, 6.8vw, 98px);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 0.87;
    text-transform: uppercase;
}
.section-heading h2 em, .values-intro h2 em { color: transparent; font-style: inherit; -webkit-text-stroke: 2px var(--black); }
.section-heading > p { max-width: 430px; margin: 0 0 5px; color: #5e5e58; font-size: 17px; }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.product-card { min-width: 0; background: var(--white); border: 1px solid rgba(0, 0, 0, 0.1); transition: transform 220ms ease, box-shadow 220ms ease; }
.product-card:hover { box-shadow: 10px 12px 0 var(--black); transform: translate(-5px, -6px); }
.product-visual { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: #191919; }
.product-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-visual img { transform: scale(1.035); }
.product-code {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 11px;
    color: var(--black);
    background: var(--acid);
    font: 900 10px/1 var(--body);
    letter-spacing: 0.1em;
}
.product-info { display: flex; flex-direction: column; min-height: 220px; padding: 23px; }
.product-drop { margin: 0 0 4px; color: #696963; font-size: 9px; font-weight: 900; letter-spacing: 0.17em; }
.product-info h3 { margin: 0; font-family: var(--display); font-size: 28px; font-style: italic; letter-spacing: -0.01em; line-height: 1.05; text-transform: uppercase; }
.product-description { flex: 1; margin: 12px 0 18px; color: #62625e; font-size: 14px; line-height: 1.5; }
.product-buy-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 16px; border-top: 1px solid var(--line); }
.product-price { font-family: var(--display); font-size: 25px; font-style: italic; letter-spacing: .01em; }
.product-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--acid); background: repeating-linear-gradient(135deg, #111, #111 10px, #151515 10px, #151515 20px); }
.product-placeholder strong { font-family: var(--display); font-size: 72px; font-style: italic; }
.product-placeholder span { font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.empty-state { grid-column: 1 / -1; padding: 90px 30px; border: 2px dashed #aaa99f; text-align: center; }
.empty-state span { color: #bfbfbf; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.empty-state h3 { margin: 10px 0 5px; font-family: var(--display); font-size: 36px; font-style: italic; text-transform: uppercase; }
.empty-state p { margin: 0; color: #64645e; }

.manifesto-band, .whatsapp-banner {
    position: relative;
    display: grid;
    grid-template-columns: 0.35fr 1fr auto;
    align-items: center;
    gap: 40px;
    min-height: 390px;
    padding: 70px max(24px, calc((100vw - var(--max)) / 2));
    overflow: hidden;
    color: var(--white);
    background: var(--black);
}
.manifesto-band::before { position: absolute; inset: 0; background: radial-gradient(circle at 26% 60%, rgba(213,84,45,.14), transparent 32%); content: ""; }
.manifesto-number { color: rgba(255,255,255,.07); font-family: var(--display); font-size: clamp(140px, 19vw, 280px); font-style: italic; line-height: .8; }
.manifesto-band > div, .manifesto-band > a { position: relative; }
.manifesto-band blockquote { margin: 0; font-family: var(--display); font-size: clamp(38px, 5vw, 74px); font-style: italic; letter-spacing: -.02em; line-height: .95; text-transform: uppercase; }
.circle-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    border: 2px solid var(--acid);
    border-radius: 50%;
    color: var(--acid);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.35;
    text-align: center;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.circle-link span { font-size: 20px; }
.circle-link:hover { color: var(--black); background: var(--acid); transform: rotate(-7deg); }
.circle-link.light { color: var(--black); background: var(--acid); }

.buy-guide { padding-bottom: 150px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--black); }
.steps-grid article { position: relative; padding: 36px 38px 16px 0; border-right: 1px solid var(--line); }
.steps-grid article + article { padding-left: 38px; }
.steps-grid article:last-child { border-right: 0; }
.steps-grid span, .values-grid article > span { color: #c5c5c5; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.steps-grid h3, .values-grid h3 { margin: 16px 0 7px; font-family: var(--display); font-size: 36px; font-style: italic; line-height: 1; text-transform: uppercase; }
.steps-grid p { max-width: 300px; margin: 0; color: #5d5d58; }

.page-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 620px;
    overflow: hidden;
    color: var(--white);
    background: var(--black);
}
.page-hero::before { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(213,84,45,.1), transparent 40%), repeating-linear-gradient(90deg, transparent 0 99px, rgba(255,255,255,.025) 100px); content: ""; }
.page-hero-content { position: relative; z-index: 2; width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 100px 0; }
.page-hero h1 { font-size: clamp(76px, 11vw, 160px); }
.page-hero-content > p:last-child { max-width: 600px; margin: 32px 0 0; color: #b6b6b0; font-size: 19px; }
.about-mark, .outline-word, .contact-graffiti { position: absolute; right: 4%; bottom: -2%; color: transparent; font-family: var(--display); font-size: clamp(180px, 30vw, 430px); font-style: italic; letter-spacing: -.06em; line-height: .7; -webkit-text-stroke: 2px rgba(213,84,45,.18); transform: rotate(-8deg); }
.outline-word { right: 1%; bottom: 12%; font-size: clamp(130px, 24vw, 350px); }
.contact-graffiti { right: 8%; bottom: 18%; color: rgba(255,79,34,.12); font-size: clamp(120px, 20vw, 300px); -webkit-text-stroke: 0; transform: rotate(-12deg); }

.story-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 150px); align-items: start; }
.section-number { display: block; margin-bottom: 25px; color: #bfbfbf; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.story-lead h2 { max-width: 620px; margin: 0; font-family: var(--display); font-size: clamp(48px, 6vw, 82px); font-style: italic; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
.story-copy { padding-top: 36px; border-top: 2px solid var(--black); }
.story-copy p, .purpose-section p { margin: 0 0 24px; color: #464642; font-size: 18px; line-height: 1.75; }
.story-copy p:first-child::first-letter { float: left; margin: 8px 12px 0 0; font-family: var(--display); font-size: 70px; line-height: .7; }
.values-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 110px max(24px, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--black); }
.values-intro { align-self: start; position: sticky; top: 130px; }
.values-intro h2 em { -webkit-text-stroke-color: var(--acid); }
.values-grid { border-top: 1px solid rgba(255,255,255,.25); }
.values-grid article { padding: 38px 0 42px; border-bottom: 1px solid rgba(255,255,255,.22); }
.values-grid h3 { font-size: 46px; }
.values-grid p { max-width: 650px; margin: 0; color: #aaa9a3; font-size: 17px; }
.purpose-section { display: grid; grid-template-columns: .55fr 1fr; gap: 90px; align-items: start; }
.purpose-aside { position: sticky; top: 130px; color: transparent; font-family: var(--display); font-size: clamp(130px, 18vw, 260px); font-style: italic; line-height: .7; -webkit-text-stroke: 2px var(--black); transform: rotate(-5deg); }
.purpose-aside small { display: block; margin-top: 32px; color: var(--black); font-family: var(--body); font-size: 10px; font-style: normal; letter-spacing: .3em; text-align: center; }
.purpose-section h2 { margin-bottom: 35px; font-size: clamp(48px, 6vw, 82px); }
.purpose-section .button { margin-top: 20px; }

.whatsapp-banner { grid-template-columns: 1fr auto; min-height: 360px; background: var(--orange); }
.whatsapp-banner h2 { margin: 0; color: var(--black); font-family: var(--display); font-size: clamp(64px, 8vw, 110px); font-style: italic; letter-spacing: -.035em; line-height: .8; text-transform: uppercase; }
.whatsapp-banner .eyebrow { color: var(--black); }
.whatsapp-banner .circle-link { border-color: var(--black); }

.contact-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 130px); }
.contact-sidebar h2 { margin-bottom: 22px; font-size: 68px; }
.contact-sidebar > p:not(.section-number) { max-width: 420px; color: #5d5d58; }
.contact-lines { margin-top: 45px; border-top: 2px solid var(--black); }
.contact-lines a, .contact-lines div { display: flex; flex-direction: column; padding: 19px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.contact-lines span { margin-bottom: 2px; color: #bfbfbf; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.contact-lines a:hover { color: #bfbfbf; }
.contact-form, .admin-form { display: flex; flex-direction: column; gap: 22px; }
.contact-form { padding: clamp(28px, 4vw, 55px); background: var(--white); border: 1px solid var(--line); box-shadow: 12px 12px 0 var(--black); }
.contact-form label, .admin-form label, .login-card label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
input, textarea, select {
    width: 100%;
    min-height: 51px;
    padding: 13px 14px;
    color: var(--black);
    background: #f8f7f2;
    border: 1px solid #b9b8b0;
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--black); box-shadow: 4px 4px 0 var(--acid); outline: none; }
.contact-form small, .admin-form small { color: #6f6f68; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.honeypot { position: absolute; left: -9999px; }
.notice { padding: 14px 16px; border: 1px solid; font-size: 13px; font-weight: 750; line-height: 1.45; }
.notice.success { color: #2b2b2b; background: #d8d8d8; border-color: #7a7f84; }
.notice.error { color: #651b0b; background: #e4e4e4; border-color: #777777; }

.site-footer { padding: 85px max(24px, calc((100vw - var(--max)) / 2)) 25px; color: #b1b0aa; background: #070707; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .65fr .9fr; gap: 70px; padding-bottom: 60px; }
.brand-footer { margin-bottom: 25px; color: var(--white); }
.footer-intro { max-width: 450px; margin: 0; color: #868681; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.footer-grid a:hover { color: var(--acid); }
.footer-title { margin: 0 0 7px; color: var(--white); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.legal-block { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding: 34px 0; border-block: 1px solid rgba(255,255,255,.12); }
.legal-block p { margin: 0; color: #666662; font-size: 10px; line-height: 1.7; text-align: justify; }
.legal-block strong { color: #92928c; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 24px; color: #686864; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom a:hover { color: var(--acid); }

.reveal { opacity: 1; transform: none; }
.product-card:nth-child(2).reveal, .steps-grid article:nth-child(2).reveal, .values-grid article:nth-child(2).reveal { transition-delay: 80ms; }
.product-card:nth-child(3).reveal, .steps-grid article:nth-child(3).reveal, .values-grid article:nth-child(3).reveal { transition-delay: 160ms; }

/* Administrativo */
.admin-body { min-height: 100vh; background: #dfddd4; }
.login-shell { display: grid; place-items: center; min-height: 100vh; padding: 100px 24px 40px; background: linear-gradient(125deg, rgba(213,84,45,.12), transparent 34%), var(--black); }
.login-brand { position: absolute; top: 34px; left: 40px; color: var(--white); }
.login-card { width: min(100%, 500px); padding: clamp(30px, 5vw, 55px); background: var(--paper); box-shadow: 14px 14px 0 var(--acid); }
.login-card h1 { margin: 0; font-family: var(--display); font-size: 54px; font-style: italic; line-height: .95; text-transform: uppercase; }
.login-card > p:not(.eyebrow) { margin: 16px 0 28px; color: #61615c; }
.login-card form { display: flex; flex-direction: column; gap: 18px; }
.back-link { display: inline-block; margin-top: 25px; font-size: 12px; font-weight: 800; }
.back-link:hover { text-decoration: underline; }
.admin-header {
    position: sticky;
    z-index: 50;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 0 max(24px, calc((100vw - var(--max)) / 2));
    color: var(--white);
    background: rgba(8,8,8,.97);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.admin-header-actions { display: flex; align-items: center; gap: 22px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.admin-header-actions form { margin: 0; }
.admin-header-actions button { padding: 9px 14px; color: var(--black); background: var(--acid); border: 0; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.admin-main { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 60px 0 100px; }
.notice.floating { margin-bottom: 24px; }
.admin-welcome { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 50px; margin-bottom: 38px; padding: 50px; color: var(--white); background: var(--black); }
.admin-welcome h1 { margin: 0; font-family: var(--display); font-size: clamp(54px, 7vw, 94px); font-style: italic; line-height: .85; text-transform: uppercase; }
.admin-welcome > div > p:last-child { max-width: 560px; margin: 20px 0 0; color: #a3a39e; }
.admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.2); }
.admin-stats article { padding: 20px; border-right: 1px solid rgba(255,255,255,.2); }
.admin-stats article:last-child { border-right: 0; }
.admin-stats strong { display: block; color: var(--acid); font-family: var(--display); font-size: 45px; font-style: italic; line-height: 1; }
.admin-stats span { display: block; margin-top: 6px; color: #999994; font-size: 9px; font-weight: 900; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.admin-layout { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(520px, 1.22fr); gap: 24px; align-items: start; }
.admin-panel { background: var(--white); border: 1px solid #c4c2b9; }
.editor-panel { position: sticky; top: 102px; }
.admin-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.admin-panel-heading span { color: #bfbfbf; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.admin-panel-heading h2 { margin: 3px 0 0; font-family: var(--display); font-size: 30px; font-style: italic; line-height: 1; text-transform: uppercase; }
.admin-panel-heading > a { font-size: 11px; font-weight: 800; text-decoration: underline; }
.admin-form { padding: 26px; }
.code-display { display: flex; flex-direction: column; gap: 4px; padding: 13px 14px; background: #eceae2; border-left: 5px solid var(--acid); }
.code-display span { color: #6a6a65; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.code-display strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; }
.upload-field input { padding: 9px; background: #eeece5; }
.current-image { display: flex; align-items: center; gap: 14px; padding: 12px; background: #eceae2; }
.current-image img { width: 80px; height: 80px; object-fit: cover; }
.check-label { flex-direction: row !important; align-items: center; cursor: pointer; }
.check-label input { width: 18px; min-height: 18px; accent-color: var(--black); }
.admin-product-list { max-height: 895px; overflow: auto; }
.admin-product { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 18px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.admin-product:last-child { border-bottom: 0; }
.admin-product > img, .admin-thumb-empty { width: 76px; height: 76px; object-fit: cover; background: #171717; }
.admin-thumb-empty { display: grid; place-items: center; color: var(--acid); font-family: var(--display); font-style: italic; }
.admin-product-main { min-width: 0; }
.admin-product-main > span { color: #bfbfbf; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.admin-product-main h3 { overflow: hidden; margin: 3px 0; font-family: var(--display); font-size: 23px; font-style: italic; line-height: 1.05; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.admin-product-main p { margin: 0; color: #686862; font-size: 11px; font-weight: 700; }
.admin-product-actions { display: flex; align-items: center; gap: 8px; }
.admin-product-actions a, .admin-product-actions button { padding: 8px 10px; background: transparent; border: 1px solid #aaa89f; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.admin-product-actions a:hover { background: var(--acid); border-color: var(--black); }
.admin-product-actions button { color: #707070; }
.admin-product-actions button:hover { color: var(--white); background: #313131; border-color: #313131; }
.admin-product-actions form { margin: 0; }
.admin-empty { padding: 70px 25px; color: #73736d; text-align: center; }
.admin-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; align-items: start; }
.compact-form { display: grid; grid-template-columns: 1fr 1fr; }
.compact-form label:first-of-type { grid-column: 1 / -1; }
.compact-form .button { grid-column: 1 / -1; width: max-content; }
.health-panel > p { margin: 0; padding: 5px 26px 26px; color: #686862; font-size: 12px; }
.health-list { padding: 13px 26px; }
.health-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.health-list strong { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.health-list .ok { color: #2f608f; }
.health-list .bad { color: #555555; }
code { padding: 2px 5px; background: #dedcd3; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (max-width: 1100px) {
    .header-inner { grid-template-columns: 190px 1fr auto; }
    .site-nav { gap: 20px; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .manifesto-band { grid-template-columns: .25fr 1fr auto; }
    .values-section { grid-template-columns: 1fr; }
    .values-intro { position: static; }
    .admin-welcome { grid-template-columns: 1fr; }
    .admin-layout { grid-template-columns: 1fr; }
    .editor-panel { position: static; }
    .admin-product-list { max-height: none; }
}

@media (max-width: 820px) {
    .header-inner { grid-template-columns: 1fr auto; width: min(100% - 32px, var(--max)); min-height: 72px; }
    .header-cta { display: none; }
    .site-header { backdrop-filter: none; }
    .menu-toggle { position: relative; z-index: 5; display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-width: 88px; height: 42px; padding: 8px 10px; color: var(--white); background: #171717; border: 1px solid rgba(255,255,255,.32); }
    .menu-toggle-text { font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .menu-toggle-icon { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 20px; height: 20px; }
    .menu-toggle-icon i { display: block; width: 100%; height: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
    .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child { transform: translateY(6px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .site-nav { position: absolute; z-index: 4; top: 100%; right: 0; left: 0; display: flex; visibility: hidden; height: calc(100vh - 72px); height: calc(100dvh - 72px); flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; padding: 30px; background: #080808; opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity 200ms ease, transform 200ms ease, visibility 0s linear 200ms; }
    .site-nav.open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
    .site-nav a { width: 100%; padding: 16px 0; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.16); font-family: var(--display); font-size: 34px; font-style: italic; letter-spacing: 0; }
    .site-nav a::after { display: none; }
    .hero { min-height: calc(100vh - 72px); }
    .hero-content { width: min(100% - 32px, var(--max)); padding: 70px 0 160px; }
    .hero::before { left: 37%; }
    .hero h1 { font-size: clamp(63px, 17vw, 118px); }
    .hero-stamp { right: 22px; bottom: 35px; width: 120px; height: 120px; }
    .hero-stamp strong { font-size: 36px; }
    .hero-index { display: none; }
    .section, .page-hero-content, .admin-main { width: min(100% - 32px, var(--max)); }
    .section-heading, .story-section, .purpose-section, .contact-section { grid-template-columns: 1fr; gap: 38px; }
    .section-heading > p { max-width: 580px; }
    .manifesto-band { grid-template-columns: 1fr auto; }
    .manifesto-number { display: none; }
    .steps-grid { grid-template-columns: 1fr; }
    .steps-grid article, .steps-grid article + article { padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .purpose-aside { position: static; font-size: 160px; }
    .contact-form { box-shadow: 8px 8px 0 var(--black); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
    .legal-block { grid-template-columns: 1fr; gap: 20px; }
    .admin-bottom-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .brand-name { display: none; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
    .hero-copy { margin-top: 26px; }
    .product-grid { grid-template-columns: 1fr; }
    .section { padding: 75px 0; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2, .values-intro h2 { font-size: 51px; }
    .manifesto-band, .whatsapp-banner { grid-template-columns: 1fr; min-height: 0; padding-top: 75px; padding-bottom: 75px; }
    .manifesto-band .circle-link, .whatsapp-banner .circle-link { width: 120px; height: 120px; }
    .page-hero { min-height: 540px; }
    .page-hero h1 { font-size: clamp(66px, 19vw, 100px); }
    .page-hero-content > p:last-child { font-size: 16px; }
    .values-section { padding-top: 75px; padding-bottom: 75px; }
    .values-grid h3 { font-size: 38px; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 38px; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
    .login-brand { top: 24px; left: 24px; }
    .login-card h1 { font-size: 45px; }
    .admin-header { padding-inline: 18px; }
    .admin-header .brand-name { display: inline; }
    .admin-header-actions > a { display: none; }
    .admin-main { padding-top: 30px; }
    .admin-welcome { padding: 30px 24px; }
    .admin-stats { grid-template-columns: 1fr; }
    .admin-stats article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .admin-stats article:last-child { border-bottom: 0; }
    .admin-product { grid-template-columns: 62px 1fr; gap: 12px; }
    .admin-product > img, .admin-thumb-empty { width: 62px; height: 62px; }
    .admin-product-actions { grid-column: 1 / -1; justify-content: flex-end; }
    .compact-form { grid-template-columns: 1fr; }
    .compact-form label:first-of-type, .compact-form .button { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   IDENTIDADE ÉOG 2.0 — ASFALTO, CONCRETO, FERRUGEM E FRIO DO RS
   -------------------------------------------------------------------------- */
body {
    background-color: var(--paper);
    background-image:
        linear-gradient(rgba(20, 20, 20, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 20, 20, .018) 1px, transparent 1px);
    background-size: 38px 38px;
}

.site-header {
    background: rgba(10, 11, 13, .985);
    border-bottom: 3px solid var(--rust);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.header-inner { grid-template-columns: 270px 1fr auto; min-height: 88px; }
.brand { gap: 8px; }
.brand-logo {
    width: 245px;
    height: auto;
    max-height: 74px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(2px 3px 0 rgba(0, 0, 0, .45));
}
.brand-footer .brand-logo { width: 285px; max-height: 90px; }
.site-nav a { color: #aaa49b; }
.site-nav a::after { height: 3px; background: var(--rust); transform-origin: left; }
.header-cta {
    color: var(--white);
    background: var(--rust);
    border-color: var(--rust);
    box-shadow: 4px 4px 0 var(--blue);
}
.header-cta:hover { color: var(--white); background: transparent; box-shadow: none; }

.street-hero {
    display: block;
    min-height: 760px;
    background:
        radial-gradient(circle at 78% 37%, rgba(71, 119, 168, .22), transparent 27%),
        radial-gradient(circle at 18% 74%, rgba(213, 84, 45, .16), transparent 34%),
        repeating-linear-gradient(105deg, transparent 0 120px, rgba(255, 255, 255, .018) 121px 122px),
        linear-gradient(125deg, #0a0b0d 0%, #1b1d20 52%, #08090b 100%);
}
.street-hero::before {
    top: 47%;
    left: 43%;
    content: "51";
    font-size: clamp(310px, 46vw, 720px);
    letter-spacing: -.11em;
    -webkit-text-stroke: 2px rgba(232, 224, 211, .055);
    transform: translate(-50%, -50%) skew(-8deg) rotate(-8deg);
}
.street-hero::after {
    top: auto;
    right: -4%;
    bottom: 7%;
    width: 48%;
    height: 38px;
    border: 0;
    background: var(--rust);
    clip-path: polygon(0 28%, 96% 0, 100% 63%, 4% 100%);
    opacity: .72;
    transform: rotate(-5deg);
}
.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
    align-items: center;
    gap: clamp(50px, 6vw, 100px);
    width: min(100% - 48px, var(--max));
    min-height: inherit;
    margin: 0 auto;
    padding: 68px 0 84px;
}
.street-hero .hero-content { width: auto; margin: 0; padding: 46px 0; }
.street-hero .eyebrow { margin-bottom: 27px; color: #d0d0d0; }
.street-hero h1 {
    max-width: 760px;
    font-size: clamp(78px, 8.7vw, 136px);
    line-height: .79;
    text-shadow: 7px 7px 0 rgba(0, 0, 0, .55);
}
.street-hero h1 em { color: var(--rust); }
.street-hero .hero-copy { max-width: 590px; color: #bdb6aa; }
.street-hero .hero-copy strong { color: var(--white); }
.street-hero .button { color: var(--white); background: var(--rust); border-color: var(--rust); }
.street-hero .button:hover { box-shadow: 6px 6px 0 var(--blue); }
.hero-origin { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.hero-origin span {
    padding: 6px 10px;
    color: #928d85;
    border: 1px solid rgba(255, 255, 255, .18);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
}
.hero-product { position: relative; width: min(100%, 590px); justify-self: end; padding: 28px 10px 38px 32px; }
.hero-product-frame {
    position: relative;
    z-index: 2;
    overflow: hidden;
    aspect-ratio: 1;
    background: #131416;
    border: 5px solid #d3c8b8;
    box-shadow: 18px 18px 0 rgba(213, 84, 45, .9), -12px -12px 0 rgba(71, 119, 168, .5);
    transform: rotate(1.8deg);
}
.hero-product-frame::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    content: "";
    pointer-events: none;
}
.hero-product-frame img { width: 100%; height: 100%; object-fit: cover; }
.poster {
    position: absolute;
    z-index: 3;
    top: 5px;
    right: -14px;
    padding: 12px 16px;
    color: var(--black);
    background: #ddd3c3;
    border: 2px solid var(--black);
    box-shadow: 5px 5px 0 var(--blue);
    font-family: var(--display);
    font-size: 20px;
    font-style: italic;
    line-height: .9;
    transform: rotate(6deg);
}
.hero-callout {
    position: absolute;
    z-index: 4;
    right: -24px;
    bottom: 2px;
    padding: 15px 20px 13px;
    color: var(--black);
    background: var(--rust);
    border: 3px solid var(--black);
    box-shadow: 7px 7px 0 #d8cfc1;
    transform: rotate(-4deg);
}
.hero-callout small { display: block; font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.hero-callout strong { display: block; font-family: var(--display); font-size: 38px; font-style: italic; line-height: .9; }
.spray-note {
    position: absolute;
    z-index: 4;
    bottom: 19%;
    left: -22px;
    color: var(--white);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
    transform: rotate(-90deg);
}

.ticker { color: var(--white); background: var(--rust); border-color: var(--black); }
.ticker-blue { background: var(--blue); }
.ticker i { color: var(--black); }

.products-section::before {
    position: absolute;
    z-index: -1;
    top: 54px;
    right: -9vw;
    width: 36vw;
    height: 130px;
    background: repeating-linear-gradient(-12deg, transparent 0 11px, rgba(213, 84, 45, .12) 12px 14px);
    content: "";
    transform: rotate(-5deg);
}
.products-section { position: relative; }
.product-grid { gap: 32px 22px; }
.product-card {
    background: #efe8dc;
    border: 2px solid var(--black);
    box-shadow: 5px 5px 0 rgba(11, 12, 14, .14);
}
.product-card:nth-child(3n + 2) { transform: translateY(16px); }
.product-card:nth-child(3n + 2):hover { transform: translate(-5px, 10px); }
.product-card:hover { box-shadow: 11px 12px 0 var(--rust); }
.product-visual { background: #17191c; border-bottom: 2px solid var(--black); }
.product-code { color: var(--white); background: var(--rust); border-top: 2px solid var(--black); border-left: 2px solid var(--black); }
.product-drop { color: #a9a9a9; }
.product-info h3 { font-size: 30px; }
.product-description { color: #514f4b; }
.product-buy-row .button { color: var(--white); background: var(--black); border-color: var(--black); }
.product-buy-row .button:hover { color: var(--white); background: var(--rust); box-shadow: 4px 4px 0 var(--blue); }

.street-manifesto {
    position: relative;
    display: grid;
    grid-template-columns: .42fr 1.35fr auto;
    align-items: center;
    gap: clamp(30px, 5vw, 82px);
    min-height: 470px;
    padding: 76px max(24px, calc((100vw - var(--max)) / 2));
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(90deg, rgba(213, 84, 45, .13), transparent 34%),
        repeating-linear-gradient(0deg, transparent 0 58px, rgba(255, 255, 255, .025) 59px 60px),
        #0b0c0e;
}
.street-manifesto::after {
    position: absolute;
    right: -7%;
    bottom: -35%;
    color: transparent;
    content: "ÉOG";
    font-family: var(--display);
    font-size: clamp(200px, 32vw, 460px);
    font-style: italic;
    -webkit-text-stroke: 2px rgba(71, 119, 168, .13);
    transform: rotate(-8deg);
}
.manifesto-tag {
    position: relative;
    z-index: 1;
    color: transparent;
    font-family: var(--display);
    font-size: clamp(110px, 15vw, 215px);
    font-style: italic;
    line-height: .75;
    -webkit-text-stroke: 2px rgba(232, 224, 211, .22);
    transform: rotate(-7deg);
}
.manifesto-copy { position: relative; z-index: 2; }
.manifesto-copy blockquote {
    margin: 0;
    font-family: var(--display);
    font-size: clamp(44px, 5.4vw, 78px);
    font-style: italic;
    letter-spacing: -.025em;
    line-height: .91;
    text-transform: uppercase;
}
.manifesto-copy blockquote em { color: var(--blue); font-style: inherit; }
.manifesto-copy > p:last-child { max-width: 670px; margin: 27px 0 0; color: #aaa49c; }
.street-manifesto .circle-link { position: relative; z-index: 3; }

.page-hero {
    min-height: 650px;
    background:
        radial-gradient(circle at 75% 35%, rgba(71, 119, 168, .17), transparent 25%),
        linear-gradient(125deg, #0a0b0d, #1a1c1f 58%, #08090a);
    border-bottom: 8px solid var(--rust);
}
.page-hero::after {
    position: absolute;
    right: -3%;
    bottom: 11%;
    width: 47%;
    height: 25px;
    background: var(--rust);
    clip-path: polygon(0 40%, 100% 0, 98% 70%, 5% 100%);
    content: "";
    opacity: .7;
    transform: rotate(-6deg);
}
.page-hero-content > p:last-child { color: #b9b2a8; }
.page-hero h1 em { color: var(--rust); }
.outline-word { bottom: 8%; -webkit-text-stroke-color: rgba(71, 119, 168, .18); }
.shop-hero .outline-word { font-size: clamp(170px, 28vw, 410px); }
.other-products-section { padding-top: clamp(90px, 10vw, 150px); }
.whatsapp-banner { background: var(--blue); }
.whatsapp-banner .circle-link.light { color: var(--white); background: var(--rust); }

.section-heading h2 em, .values-intro h2 em { -webkit-text-stroke-color: var(--rust); }
.values-section { background: #0b0c0e; }
.values-intro h2 em { -webkit-text-stroke-color: var(--blue); }
.purpose-aside { -webkit-text-stroke-color: var(--rust); }
.story-copy strong { color: #bcbcbc; }
.site-footer { border-top: 8px solid var(--rust); background: #08090a; }
.legal-block { border-color: rgba(71, 119, 168, .28); }
.footer-grid a:hover, .footer-bottom a:hover { color: #e1e1e1; }

.login-card { box-shadow: 14px 14px 0 var(--blue); }
.login-brand .brand-logo { width: 250px; }
.admin-brand .brand-logo { width: 190px; max-height: 60px; }
.admin-brand .brand-name { padding: 5px 7px; color: var(--white); background: var(--rust); letter-spacing: .12em; }
.admin-welcome {
    background:
        linear-gradient(115deg, rgba(213, 84, 45, .14), transparent 45%),
        #0b0c0e;
    border-bottom: 5px solid var(--blue);
}

@media (max-width: 1100px) {
    .header-inner { grid-template-columns: 230px 1fr auto; }
    .brand-logo { width: 215px; }
    .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr); gap: 35px; }
    .hero-product { padding-left: 20px; }
    .street-manifesto { grid-template-columns: .25fr 1fr auto; }
}

@media (max-width: 900px) {
    .street-hero { min-height: auto; }
    .hero-grid { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 90px; }
    .street-hero .hero-content { padding-bottom: 10px; }
    .hero-product { width: min(92%, 600px); justify-self: center; }
    .street-hero::before { top: 28%; left: 46%; }
    .street-hero::after { width: 80%; bottom: 4%; }
    .street-manifesto { grid-template-columns: 1fr auto; }
    .manifesto-tag { display: none; }
}

@media (max-width: 820px) {
    .header-inner { grid-template-columns: 1fr auto; }
    .brand-logo { width: 205px; max-height: 63px; }
    .site-nav { border-top: 1px solid rgba(255, 255, 255, .12); }
    .site-nav::before {
        display: block;
        width: 66px;
        height: 7px;
        margin-bottom: 24px;
        background: var(--rust);
        content: "";
        transform: rotate(-4deg);
    }
    .street-hero h1 { font-size: clamp(72px, 16.5vw, 120px); }
    .street-manifesto { padding-top: 85px; padding-bottom: 85px; }
}

@media (max-width: 560px) {
    .header-inner { width: min(100% - 24px, var(--max)); }
    .brand-logo { width: 174px; }
    .menu-toggle { min-width: 78px; }
    .menu-toggle-text { font-size: 8px; }
    .hero-grid { width: min(100% - 28px, var(--max)); padding-top: 25px; padding-bottom: 72px; }
    .street-hero .hero-content { width: auto; padding-top: 42px; }
    .street-hero h1 { font-size: clamp(63px, 19.5vw, 92px); }
    .street-hero .hero-copy { font-size: 16px; }
    .hero-origin { margin-top: 30px; }
    .hero-origin span { font-size: 8px; }
    .hero-product { width: calc(100% - 8px); padding: 22px 7px 30px 18px; }
    .hero-product-frame { border-width: 3px; box-shadow: 10px 11px 0 var(--rust), -7px -7px 0 rgba(71, 119, 168, .65); }
    .poster { right: -3px; padding: 8px 10px; font-size: 15px; }
    .hero-callout { right: -2px; padding: 11px 14px 10px; box-shadow: 4px 4px 0 #d8cfc1; }
    .hero-callout strong { font-size: 29px; }
    .spray-note { display: none; }
    .ticker div { font-size: 20px; }
    .product-card:nth-child(3n + 2) { transform: none; }
    .product-card:nth-child(3n + 2):hover { transform: translate(-5px, -6px); }
    .street-manifesto { grid-template-columns: 1fr; min-height: 0; }
    .manifesto-copy blockquote { font-size: 42px; }
    .street-manifesto .circle-link { width: 122px; height: 122px; }
    .page-hero { min-height: 560px; }
    .page-hero::after { width: 82%; }
    .brand-footer .brand-logo { width: 245px; }
    .admin-header .admin-brand .brand-logo { width: 135px; }
    .admin-brand .brand-name { font-size: 8px; }
}

/* ÉOG — revisão neutra streetwear */
:root{--black:#090a0b;--black-soft:#17191b;--paper:#dedede;--paper-deep:#b9b9b9;--white:#f2f2f0;--acid:#d7d7d7;--orange:#7a7f84;--gray:#8c8c8c;--rust:#d7d7d7;--blue:#7a7f84;--concrete:#6f6f6f}.street-hero em,.page-hero em,.section-number,.steps-grid span,.values-grid article>span,.contact-lines span,.admin-panel-heading span,.admin-product-main>span,.product-drop{color:#cfcfcf}.hero-callout,.street-tape,.button-acid,.button-primary{background:#e6e6e4;color:#0a0a0a;border-color:#e6e6e4}.ticker,.site-footer{border-color:#bdbdbd}.whatsapp-card{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:clamp(28px,5vw,56px);background:#111214;color:#f2f2f0;border:1px solid #303236}.whatsapp-card h2{margin:8px 0 14px;font-size:clamp(34px,5vw,62px);line-height:.95;text-transform:uppercase}.whatsapp-card p:not(.eyebrow){max-width:520px;color:#a9aaac;font-size:18px}.whatsapp-card .button{align-self:flex-start;margin-top:16px;background:#ededeb;color:#090a0b;border-color:#ededeb}.whatsapp-card small{margin-top:14px;color:#77797c}.contact-whatsapp-only{align-items:stretch}@media(max-width:820px){.whatsapp-card .button{width:100%;justify-content:space-between}}


/* v2026.08.12.2 — contraste mobile e paleta streetwear neutra */
body {
    color: #111214;
    background: #dedede;
}

/* áreas claras: texto sempre escuro */
.products-section,
.other-products-section,
.steps-section,
.story-section,
.purpose-section,
.contact-section {
    color: #101112;
}

.products-section .eyebrow,
.other-products-section .eyebrow,
.steps-section .eyebrow,
.story-section .eyebrow,
.purpose-section .eyebrow,
.section-number,
.steps-grid span,
.contact-lines span {
    color: #56585b !important;
}

.section-heading > p,
.steps-grid p,
.story-copy p,
.purpose-section p,
.product-description,
.other-product-description,
.contact-sidebar > p:not(.section-number) {
    color: #515356 !important;
}

.ticker {
    color: #101112 !important;
    background: #aeb0b2 !important;
    border-color: #111214 !important;
}
.ticker div,
.ticker i {
    color: #101112 !important;
}

/* títulos vazados em fundo claro permanecem legíveis */
.section-heading h2 em,
.values-intro h2 em {
    -webkit-text-stroke-color: #1b1c1e !important;
}

/* Cards claros */
.product-card,
.other-product-card,
.contact-form {
    color: #111214;
    background: #e8e8e6;
}

/* Áreas escuras: texto claro */
.hero,
.page-hero,
.values-section,
.manifesto-section,
.site-footer,
.whatsapp-banner {
    color: #f2f2f0;
}
.hero .eyebrow,
.page-hero .eyebrow,
.values-section .section-number,
.manifesto-section .eyebrow {
    color: #c9cbcd !important;
}

/* remove resíduos visuais coloridos */
.products-section::before {
    background: repeating-linear-gradient(-12deg, transparent 0 11px, rgba(20,20,20,.08) 12px 14px) !important;
}
.whatsapp-banner {
    background: #242629 !important;
}
.site-footer {
    border-top-color: #bfc1c3 !important;
}
.button,
.button-acid,
.button-primary,
.hero-callout {
    background: #dededc !important;
    border-color: #dededc !important;
    color: #090a0b !important;
}
.button:hover,
.button-acid:hover,
.button-primary:hover {
    box-shadow: 6px 6px 0 #777a7d !important;
}

/* bloqueio visual de seleção em elementos decorativos, sem prejudicar campos/formulários */
.brand-logo,
.hero-noise,
.contact-graffiti,
.street-tape,
.ticker {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

@media (max-width: 820px) {
    .section,
    .contact-section {
        color: #111214;
    }
    .eyebrow.dark,
    .section-number,
    .steps-grid span {
        color: #55585b !important;
    }
}


/* v2026.08.12.3 — dois WhatsApps nas compras */
.buy-chooser[hidden]{display:none!important}
.buy-chooser{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}
.buy-chooser-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,6,7,.84);backdrop-filter:blur(8px)}
.buy-chooser-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:clamp(24px,5vw,42px);color:#f2f2f0;background:#101214;border:1px solid #3b3e42;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.buy-chooser-close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:1px solid #44474b;color:#f2f2f0;background:#191b1e;font-size:26px;line-height:1}
.buy-chooser-kicker{margin:0 0 10px;color:#aeb1b4;font-size:10px;font-weight:900;letter-spacing:.18em}
.buy-chooser-dialog h2{max-width:500px;margin:0;font-family:var(--display);font-size:clamp(40px,8vw,70px);font-style:italic;line-height:.92;text-transform:uppercase}
.buy-chooser-product{margin:14px 0 22px;color:#aeb1b4}
.buy-channel-list{display:grid;gap:12px}
.buy-channel{display:block;padding:18px;color:#f2f2f0;background:#181a1d;border:1px solid #35383c;transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}
.buy-channel:hover,.buy-channel:focus-visible{transform:translateY(-2px);border-color:#84888d;background:#202327}
.buy-channel span,.buy-channel strong,.buy-channel small,.buy-channel b{display:block}
.buy-channel strong{margin:5px 0;font-size:22px}
.buy-channel small{color:#a7aaae;font-size:15px}
.buy-channel b{margin-top:14px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.buy-channel-label,.buy-channel-badge{font-size:9px;font-weight:900;letter-spacing:.16em}
.buy-channel-label{color:#85898e}
.buy-channel-featured{position:relative;color:#090a0b;background:#ececea;border:3px solid #ececea;box-shadow:8px 8px 0 #62666a}
.buy-channel-featured:hover,.buy-channel-featured:focus-visible{background:#fff;border-color:#fff}
.buy-channel-featured small{color:#4a4d50}
.buy-channel-featured .buy-channel-badge{display:inline-block;width:auto;padding:6px 8px;color:#f3f3f1;background:#111214}
.buy-chooser-note{margin:18px 0 0;color:#7f8387;font-size:12px}
body.buy-chooser-open{overflow:hidden}
@media(max-width:520px){.buy-chooser{align-items:end;padding:0}.buy-chooser-dialog{width:100%;max-height:88vh;padding:28px 18px 22px;border-right:0;border-bottom:0;border-left:0}}


/* v2026.08.12.4 — correções finais de contraste */
:root {
    --paper: #dedede;
    --paper-deep: #c7c7c7;
    --white: #f2f2f0;
    --gray: #777a7d;
}

/* Seções de catálogo claras: nenhum texto "fantasma". */
.products-section,
.other-products-section,
.buy-guide,
.purpose-section {
    color: #101112 !important;
    background-color: #dedede;
}

.products-section .section-heading h2,
.other-products-section .section-heading h2,
.buy-guide .section-heading h2,
.purpose-section h2 {
    color: #090a0b !important;
}

.products-section .eyebrow,
.other-products-section .eyebrow,
.buy-guide .eyebrow,
.products-section .section-number,
.other-products-section .section-number,
.buy-guide .section-number,
.purpose-section .section-number {
    color: #55585b !important;
    opacity: 1 !important;
}

.products-section .eyebrow span,
.other-products-section .eyebrow span,
.buy-guide .eyebrow span {
    background: #55585b !important;
}

/* Decoração 51° continua discreta, mas agora perceptível. */
.purpose-aside {
    color: transparent !important;
    -webkit-text-stroke: 2px #a8aaac !important;
    opacity: 1 !important;
}
.purpose-aside small {
    color: #55585b !important;
}

/* WhatsApp banner: era fundo grafite + texto preto. Corrigido para alto contraste. */
.whatsapp-banner {
    color: #f2f2f0 !important;
    background: #222428 !important;
}
.whatsapp-banner h2,
.whatsapp-banner .eyebrow {
    color: #f2f2f0 !important;
}
.whatsapp-banner .eyebrow span {
    background: #f2f2f0 !important;
}
.whatsapp-banner .circle-link,
.whatsapp-banner .circle-link.light {
    color: #0a0b0c !important;
    background: #f0f0ee !important;
    border-color: #f0f0ee !important;
}
.whatsapp-banner .circle-link:hover,
.whatsapp-banner .circle-link.light:hover {
    color: #f2f2f0 !important;
    background: transparent !important;
    border-color: #f2f2f0 !important;
}

/* Textos auxiliares em áreas claras precisam ser mais escuros no telefone. */
.section-heading > p,
.steps-grid p,
.story-copy p,
.purpose-section p,
.other-products-section p {
    color: #55575a !important;
}

/* Faixa/ticker cinza: texto preto consistente. */
.ticker,
.ticker div,
.ticker i {
    color: #090a0b !important;
}

/* Produto: botão Comprar sempre legível. */
.product-buy-row .button,
.product-buy-row .buy-chooser-trigger {
    color: #f2f2f0 !important;
    background: #111214 !important;
    border-color: #111214 !important;
}
.product-buy-row .button:hover,
.product-buy-row .buy-chooser-trigger:hover {
    color: #111214 !important;
    background: #f2f2f0 !important;
}

@media (max-width: 820px) {
    .products-section .eyebrow,
    .other-products-section .eyebrow,
    .buy-guide .eyebrow,
    .purpose-section .section-number {
        color: #4d5053 !important;
    }

    .purpose-aside {
        -webkit-text-stroke-color: #b6b8ba !important;
    }

    .whatsapp-banner h2 {
        color: #f5f5f3 !important;
    }
}

/* v2026.08.12.5 — equilíbrio visual do modal de compra */
.buy-channel-featured{
    color:#111214 !important;
    background:#d7d8d8 !important;
    border:1px solid #a9abad !important;
    box-shadow:none !important;
}
.buy-channel-featured:hover,.buy-channel-featured:focus-visible{
    background:#e3e4e4 !important;
    border-color:#c1c3c4 !important;
}
.buy-channel-featured small{color:#55585b !important;}
.buy-channel-featured .buy-channel-badge{
    display:inline-block;
    width:auto;
    padding:6px 9px;
    color:#111214 !important;
    background:transparent !important;
    border:1px solid #686b6e;
}
.buy-channel:not(.buy-channel-featured){
    color:#f1f1ef !important;
    background:#292b2e !important;
    border:1px solid #56595d !important;
}
.buy-channel:not(.buy-channel-featured) small{color:#b8babc !important;}
.buy-channel:not(.buy-channel-featured) .buy-channel-badge{
    display:inline-block;
    width:auto;
    padding:6px 9px;
    color:#e4e4e2 !important;
    background:transparent !important;
    border:1px solid #707378;
}
