/* ================================================================
   GUILDA BERNÔ — PÁGINA INSTITUCIONAL / CONTEÚDO DA GUILDA
   Mantém a identidade Dark Collector da página inicial.
   ================================================================ */

:root {
    --guilda-bg: #08261c;
    --guilda-bg-deep: #041711;
    --guilda-surface: #0d3327;
    --guilda-card: #10392b;
    --guilda-border: #1d4a39;
    --guilda-gold: #ffd700;
    --guilda-text: #f8fafc;
    --guilda-muted: #a3b7ad;
    --guilda-content: 1200px;
}

* { box-sizing: border-box; }
body.page-guilda {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 215, 0, .055), transparent 26%),
        radial-gradient(circle at 90% 35%, rgba(42, 145, 109, .09), transparent 32%),
        linear-gradient(180deg, var(--guilda-bg) 0%, #061d16 58%, var(--guilda-bg-deep) 100%);
    color: var(--guilda-text);
}
.page-guilda a { color: inherit; text-decoration: none; }
.guilda-container { width: min(calc(100% - 48px), var(--guilda-content)); margin: 0 auto; }
.guilda-kicker { color: var(--guilda-gold); font-size: 10px; font-weight: 900; letter-spacing: .22em; }

.guilda-hero {
    min-height: 620px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--guilda-border);
}
.guilda-hero::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -170px;
    top: -210px;
    border: 1px solid rgba(255, 215, 0, .07);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 215, 0, .012), 0 0 0 140px rgba(255, 215, 0, .008);
}
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.hero-copy h1 { max-width: 750px; margin: 14px 0 24px; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.hero-copy h1 strong { color: var(--guilda-gold); font-weight: 900; }
.hero-copy > p { max-width: 710px; margin: 0; color: var(--guilda-muted); font-size: 17px; line-height: 1.8; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.primary-action, .secondary-action { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; font-size: 12px; font-weight: 900; transition: .2s; }
.primary-action { background: var(--guilda-gold); color: #061d16; }
.primary-action span { margin-left: 13px; }
.primary-action:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255, 215, 0, .12); }
.secondary-action { border: 1px solid var(--guilda-border); background: #0d3327; color: var(--guilda-text); }
.secondary-action:hover { border-color: rgba(255, 215, 0, .42); color: var(--guilda-gold); }
.guilda-symbol {
    width: min(390px, 100%);
    aspect-ratio: 1;
    margin-left: auto;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px solid var(--guilda-border);
    border-radius: 28px;
    background: linear-gradient(145deg, #113a2c, #09291f);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
}
.guilda-symbol::before, .guilda-symbol::after { content: ""; position: absolute; border: 1px solid rgba(255, 215, 0, .11); transform: rotate(45deg); }
.guilda-symbol::before { width: 58%; height: 58%; }
.guilda-symbol::after { width: 38%; height: 38%; }
.guilda-symbol > span { position: absolute; color: transparent; -webkit-text-stroke: 1px rgba(255, 215, 0, .08); font-size: 260px; font-weight: 950; line-height: 1; }
.guilda-symbol strong { position: relative; z-index: 2; color: var(--guilda-gold); font-size: 58px; letter-spacing: -.08em; }
.guilda-symbol small { position: absolute; bottom: 27px; color: #668d7f; font-size: 9px; font-weight: 900; letter-spacing: .24em; }

.guilda-principles, .guilda-paths { padding: 105px 0; }
.section-intro { margin-bottom: 40px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.section-intro h2 { max-width: 710px; margin: 8px 0 0; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.06; letter-spacing: -.04em; }
.section-intro > p { margin: 0; color: var(--guilda-muted); font-size: 14px; line-height: 1.8; }
.section-intro.compact { grid-template-columns: 1fr; }
.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.principles-grid article { min-height: 260px; padding: 25px; border: 1px solid var(--guilda-border); border-radius: 13px; background: rgba(13, 42, 32, .78); transition: .25s ease; }
.principles-grid article:hover { transform: translateY(-5px); border-color: rgba(255, 215, 0, .35); background: #113a2c; }
.principles-grid article > span { color: rgba(255, 215, 0, .45); font-size: 11px; font-weight: 900; }
.principles-grid h3 { margin: 42px 0 10px; font-size: 21px; letter-spacing: -.02em; }
.principles-grid p { margin: 0; color: var(--guilda-muted); font-size: 13px; line-height: 1.7; }

.guilda-paths { border-top: 1px solid rgba(33, 74, 60, .7); border-bottom: 1px solid rgba(33, 74, 60, .7); background: rgba(5, 23, 17, .28); }
.paths-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.path-card { min-height: 250px; padding: 30px; position: relative; overflow: hidden; border: 1px solid var(--guilda-border); border-radius: 14px; background: linear-gradient(145deg, #0f3427, #09291f); transition: .25s ease; }
.path-card::after { content: "→"; position: absolute; right: 25px; bottom: 20px; color: rgba(255, 215, 0, .13); font-size: 64px; line-height: 1; transition: .25s; }
.path-card:hover { transform: translateY(-5px); border-color: rgba(255, 215, 0, .4); box-shadow: 0 22px 45px rgba(0, 0, 0, .2); }
.path-card:hover::after { color: rgba(255, 215, 0, .28); transform: translateX(5px); }
.path-number { color: #5d8778; font-size: 10px; font-weight: 900; }
.path-card small { margin: 35px 0 6px; display: block; color: var(--guilda-gold); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.path-card h3 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.035em; }
.path-card p { max-width: 430px; margin: 0 0 25px; color: var(--guilda-muted); font-size: 13px; line-height: 1.65; }
.path-card b { color: #dfe7f0; font-size: 11px; }

.guilda-manifesto { padding: 105px 0 115px; }
.manifesto-box { min-height: 390px; padding: 60px; position: relative; overflow: hidden; display: flex; align-items: center; border: 1px solid rgba(255, 215, 0, .17); border-radius: 20px; background: radial-gradient(circle at 10% 50%, rgba(255, 215, 0, .08), transparent 26%), linear-gradient(120deg, #0f3528, #09291f); }
.manifesto-mark { width: 33%; flex: 0 0 auto; color: transparent; -webkit-text-stroke: 1px rgba(255, 215, 0, .15); font-size: clamp(110px, 16vw, 220px); font-weight: 950; letter-spacing: -.12em; }
.manifesto-box > div:last-child { max-width: 690px; position: relative; z-index: 2; }
.manifesto-box h2 { margin: 9px 0 17px; font-size: clamp(34px, 4.5vw, 50px); line-height: 1.05; letter-spacing: -.04em; }
.manifesto-box p { margin: 0 0 22px; color: var(--guilda-muted); line-height: 1.8; }
.manifesto-box a { color: var(--guilda-text); font-size: 12px; font-weight: 900; }
.manifesto-box a span { margin-left: 8px; color: var(--guilda-gold); }
.manifesto-box a:hover { color: var(--guilda-gold); }

@media (max-width: 1000px) {
    .hero-grid, .section-intro { grid-template-columns: 1fr; gap: 40px; }
    .guilda-hero { padding: 70px 0; }
    .guilda-symbol { margin: 0; width: min(360px, 72vw); }
    .principles-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .guilda-container { width: min(calc(100% - 28px), var(--guilda-content)); }
    .guilda-hero { min-height: auto; padding: 55px 0 70px; }
    .hero-copy h1 { font-size: clamp(44px, 14vw, 64px); }
    .hero-copy > p { font-size: 15px; }
    .guilda-symbol { width: 100%; }
    .guilda-principles, .guilda-paths, .guilda-manifesto { padding: 75px 0; }
    .principles-grid, .paths-grid { grid-template-columns: 1fr; }
    .principles-grid article { min-height: 220px; }
    .manifesto-box { padding: 38px 26px; flex-direction: column; align-items: flex-start; }
    .manifesto-mark { width: 100%; margin-bottom: 20px; }
}

/* ================================================================
   GUILDA BERNÔ — QUEM SOMOS / APRESENTAÇÃO DA MARCA
   ================================================================ */
.guilda-about {
    padding: 105px 0;
    border-bottom: 1px solid rgba(33, 74, 60, .7);
    background: rgba(5, 23, 17, .18);
}

.about-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: start;
    margin-bottom: 52px;
}

.about-grid h2 {
    max-width: 560px;
    margin: 10px 0 0;
    font-size: clamp(34px, 4.5vw, 54px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.about-copy {
    max-width: 680px;
}

.about-copy p {
    margin: 0 0 18px;
    color: var(--guilda-muted);
    font-size: 15px;
    line-height: 1.85;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.audience-grid article {
    min-height: 225px;
    padding: 25px;
    border: 1px solid var(--guilda-border);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(17, 50, 38, .86), rgba(9, 37, 27, .9));
}

.audience-grid article > span {
    display: inline-flex;
    color: var(--guilda-gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
}

.audience-grid h3 {
    margin: 44px 0 10px;
    font-size: 19px;
    line-height: 1.2;
}

.audience-grid p {
    margin: 0;
    color: var(--guilda-muted);
    font-size: 13px;
    line-height: 1.7;
}

.guilda-final-cta {
    padding: 0 0 115px;
}

.final-cta-box {
    min-height: 240px;
    padding: 42px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    border: 1px solid var(--guilda-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 50%, rgba(255, 215, 0, .07), transparent 30%),
        linear-gradient(135deg, #0f3528, #09291f);
}

.final-cta-box h2 {
    margin: 8px 0 10px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.final-cta-box p {
    max-width: 640px;
    margin: 0;
    color: var(--guilda-muted);
    line-height: 1.7;
}

.final-cta-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1000px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .final-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .guilda-about {
        padding: 75px 0;
    }

    .audience-grid {
        grid-template-columns: 1fr;
    }

    .audience-grid article {
        min-height: 195px;
    }

    .guilda-final-cta {
        padding-bottom: 75px;
    }

    .final-cta-box {
        padding: 34px 24px;
    }

    .final-cta-actions,
    .final-cta-actions a {
        width: 100%;
    }
}

/* ================================================================
   GUILDA BERNÔ — LOGO OFICIAL NO BLOCO "QUEM SOMOS"
   ================================================================ */
.guilda-symbol.guilda-symbol-logo {
    width: min(430px, 100%);
    aspect-ratio: 1 / 1;
    padding: 28px;
    overflow: hidden;
    border-color: rgba(194, 143, 72, .28);
    background:
        radial-gradient(circle at 50% 42%, rgba(194, 143, 72, .12), transparent 43%),
        linear-gradient(145deg, #113a2c, #09291f);
}
.guilda-symbol.guilda-symbol-logo::before,
.guilda-symbol.guilda-symbol-logo::after {
    display: none;
}
.guilda-symbol-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .38));
}
@media (max-width: 1000px) {
    .guilda-symbol.guilda-symbol-logo {
        width: min(390px, 78vw);
        margin-inline: auto;
    }
}
