* { box-sizing: border-box; }

:root {
    --navy: #061421;
    --navy-deep: #020a10;
    --navy-panel: #081b2a;
    --gold: #d5a62f;
    --gold-bright: #e3b847;
    --white: #f7f7f4;
    --muted: #b0bac2;
    --line: rgba(255,255,255,.11);
    /* v13 global public design system */
    --site-content-max: 1280px;
    --site-gutter: 42px;
    --site-gutter-tablet: 28px;
    --site-gutter-mobile: 16px;
    --section-space: 88px;
    --section-space-mobile: 58px;
    --card-gap: 24px;
}

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--navy);
    color: var(--white);
    font-family: Arial, Helvetica, sans-serif;
}

a { color: inherit; }

.site-container {
    width: min(var(--site-content-max), calc(100% - (var(--site-gutter) * 2)));
    margin: 0 auto;
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    background: linear-gradient(180deg, rgba(1,8,13,.96) 0%, rgba(1,8,13,.84) 64%, rgba(1,8,13,.38) 100%);
}

.header-inner {
    min-height: 100px;
    display: flex;
    align-items: center;
    gap: 36px;
}

.site-brand {
    width: 238px;
    height: 76px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.site-brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
    display: block;
}

.site-navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-navigation > a {
    position: relative;
    color: #e6eaed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-decoration: none;
    text-transform: uppercase;
}

.site-navigation > a:not(.give-link)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    background: var(--gold);
    transition: transform .2s ease;
}

.site-navigation > a:hover {
    color: var(--gold-bright);
}

.site-navigation > a:hover::after {
    transform: scaleX(1);
}

.site-navigation > .give-link {
    margin-left: 12px;
    padding: 15px 22px;
    border: 1px solid var(--gold);
    border-radius: 2px;
    background: linear-gradient(180deg, var(--gold-bright), var(--gold));
    color: #07131d;
    box-shadow: 0 10px 25px rgba(213,166,47,.16);
}

.language-switcher { position: relative; }

.language-switcher > button {
    min-width: 66px;
    padding: 11px 13px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(213,166,47,.36);
    background: rgba(2,10,16,.56);
    color: var(--gold-bright);
    font-weight: 800;
    cursor: pointer;
}

.language-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 195px;
    padding: 8px;
    display: none;
    border: 1px solid rgba(213,166,47,.3);
    background: #061522;
    box-shadow: 0 22px 55px rgba(0,0,0,.44);
}

.language-menu.is-open { display: grid; }

.language-menu a {
    padding: 12px;
    display: flex;
    gap: 12px;
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
}

.language-menu a span {
    width: 28px;
    color: var(--gold);
    font-weight: 800;
}

.language-menu a:hover,
.language-menu a.is-active {
    background: rgba(213,166,47,.12);
    color: var(--white);
}

.site-menu-toggle {
    display: none;
    margin-left: auto;
    width: 46px;
    height: 46px;
    padding: 11px;
    border: 1px solid var(--line);
    background: rgba(2,10,16,.45);
    cursor: pointer;
}

.site-menu-toggle span {
    display: block;
    height: 1px;
    margin: 6px 0;
    background: var(--white);
}

.hero-slider,
.hero-empty {
    position: relative;
    width: 100%;
    min-height: 680px;
    height: 82svh;
    max-height: 850px;
    overflow: hidden;
    background: var(--navy-deep);
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease, visibility .8s ease;
}

.hero-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.hero-slide-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transform: none;
    transition: opacity .8s ease;
}
.hero-slide.is-active .hero-slide-image { transform: none; }

.hero-slide-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(1,8,13,.92) 0%, rgba(2,10,16,.76) 34%, rgba(2,10,16,.30) 70%, rgba(2,10,16,.22) 100%),
        linear-gradient(0deg, rgba(2,10,16,.72) 0%, transparent 48%);
}

.hero-content,
.hero-empty .site-container {
    position: relative;
    z-index: 2;
    min-height: 100%;
    padding-top: 145px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.hero-kicker {
    margin: 0 0 18px;
    color: var(--gold-bright);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
}

.hero-content h1,
.hero-empty h1 {
    max-width: 880px;
    margin: 0;
    font-size: clamp(38px, 4.8vw, 68px);
    line-height: 1.05;
    letter-spacing: -2px;
    text-transform: uppercase;
    text-shadow: 0 4px 20px rgba(0,0,0,.3);
}

.hero-highlight {
    max-width: 940px;
    margin-top: 6px;
    color: var(--gold-bright);
    font-size: clamp(44px, 5.5vw, 84px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -3px;
    text-transform: uppercase;
}

.hero-description {
    max-width: 700px;
    margin: 28px 0 0;
    color: #e0e4e7;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.site-button {
    padding: 17px 23px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    border: 1px solid var(--gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-decoration: none;
    text-transform: uppercase;
}

.site-button-primary {
    background: linear-gradient(180deg, var(--gold-bright), var(--gold));
    color: var(--navy-deep);
}

.site-button-secondary {
    background: rgba(2,10,16,.38);
    color: var(--white);
}

.hero-controls {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 46px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.hero-controls > button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    background: rgba(2,10,16,.66);
    color: var(--white);
    cursor: pointer;
}

.hero-dots { display: flex; gap: 8px; }

.hero-dots button {
    width: 28px;
    height: 2px;
    padding: 0;
    border: 0;
    background: rgba(255,255,255,.3);
    cursor: pointer;
}

.hero-dots button.is-active { background: var(--gold); }

.mission-pillars {
    position: relative;
    z-index: 8;
    margin-top: -1px;
    border-top: 1px solid rgba(213,166,47,.25);
    border-bottom: 1px solid rgba(213,166,47,.2);
    background: rgba(3,13,21,.98);
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
}

.pillar-card {
    min-height: 150px;
    padding: 34px 34px;
    display: flex;
    align-items: center;
    gap: 22px;
    border-right: 1px solid rgba(255,255,255,.09);
}

.pillar-card:last-child { border-right: 0; }

.pillar-icon {
    width: 48px;
    flex: 0 0 48px;
}

.pillar-icon svg {
    width: 100%;
    height: auto;
    fill: none;
    stroke: var(--gold-bright);
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pillar-card h2 {
    margin: 0;
    font-size: 13px;
    letter-spacing: .6px;
}

.pillar-card p {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .site-brand { width: 205px; }
    .site-navigation { gap: 20px; }
    .site-navigation > a { font-size: 11px; }
    .pillar-card { padding: 28px 24px; }
}

@media (max-width: 1040px) {
    .site-navigation {
        position: fixed;
        top: 100px;
        right: 0;
        left: 0;
        padding: 24px 42px 34px;
        display: none;
        align-items: stretch;
        background: #061421;
        border-bottom: 1px solid rgba(213,166,47,.25);
    }

    .site-navigation.is-open { display: grid; }

    .site-navigation > a {
        padding: 12px 0;
        border-bottom: 1px solid var(--line);
    }

    .site-navigation > .give-link {
        margin: 10px 0 0;
        text-align: center;
    }

    .site-menu-toggle { display: block; }

    .language-switcher { margin-top: 8px; }

    .language-menu {
        position: static;
        width: 100%;
        margin-top: 8px;
    }

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

    .pillar-card:nth-child(2) { border-right: 0; }
    .pillar-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
}

@media (max-width: 760px) {
    .site-container {
        width: min(100% - 42px, 1420px);
    }

    .header-inner { min-height: 82px; }
    .site-brand { width: 178px; height: 60px; }

    .site-navigation {
        top: 82px;
        padding-left: 21px;
        padding-right: 21px;
    }

    .hero-slider,
    .hero-empty {
        min-height: 650px;
        height: 88svh;
        max-height: 760px;
    }

    .hero-content,
    .hero-empty .site-container {
        padding-top: 128px;
        padding-bottom: 105px;
    }

    .hero-content h1,
    .hero-empty h1 {
        letter-spacing: -3px;
    }

    .hero-highlight { letter-spacing: -2px; }

    .hero-slide-overlay {
        background:
            linear-gradient(90deg, rgba(1,8,13,.93), rgba(1,8,13,.56)),
            linear-gradient(0deg, rgba(1,8,13,.78), transparent 50%);
    }

    .hero-controls {
        bottom: 28px;
        justify-content: flex-start;
    }

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

    .pillar-card,
    .pillar-card:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .pillar-card:last-child { border-bottom: 0; }

    .footer-main,
    .footer-credit .site-container {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .footer-credit .site-container {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}



/* ETAPA 6.3 — rodapé único e moderno */
.site-footer-modern {
    border-top: 1px solid rgba(213,166,47,.24);
    background:
        radial-gradient(circle at 8% 10%, rgba(213,166,47,.08), transparent 28%),
        #020a10;
}

.footer-grid {
    padding-top: 72px;
    padding-bottom: 66px;
    display: grid;
    grid-template-columns: 1.35fr 1fr .65fr;
    gap: 72px;
}

.footer-logo {
    width: 220px;
    height: 76px;
    display: block;
}

.footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.footer-brand-block h2 {
    margin: 32px 0 18px;
    font-size: clamp(38px, 4vw, 62px);
    line-height: .94;
    letter-spacing: -2.5px;
}

.footer-brand-block h2 span {
    display: block;
    color: var(--gold-bright);
}

.footer-brand-block > p {
    max-width: 440px;
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.footer-heading {
    margin: 0 0 25px;
    color: var(--gold-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}

.footer-church-name {
    display: block;
    max-width: 300px;
    font-size: 19px;
    line-height: 1.45;
}

.footer-place {
    display: block;
    margin-top: 18px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.footer-info-block address {
    margin-top: 9px;
    color: var(--muted);
    font-size: 14px;
    font-style: normal;
    line-height: 1.75;
}

.footer-pastor {
    margin-top: 22px;
    padding-left: 15px;
    border-left: 2px solid var(--gold);
}

.footer-pastor span,
.footer-pastor strong {
    display: block;
}

.footer-pastor span {
    color: #758590;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.footer-pastor strong {
    margin-top: 7px;
    font-size: 14px;
}

.footer-directions {
    margin-top: 25px;
    padding: 14px 18px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--gold);
    color: var(--gold-bright);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
}

.footer-directions:hover {
    background: var(--gold);
    color: var(--navy-deep);
}

.footer-links {
    display: grid;
    gap: 14px;
}

.footer-links a {
    color: var(--muted);
    font-size: 13px;
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--gold-bright);
}

.footer-languages {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.footer-languages a {
    padding: 7px 8px;
    border: 1px solid var(--line);
    color: #788892;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
}

.footer-languages a.is-active,
.footer-languages a:hover {
    border-color: var(--gold);
    color: var(--gold-bright);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.07);
    background: rgba(0,0,0,.18);
}

.footer-bottom-inner {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: #71808b;
    font-size: 11px;
}

.footer-bottom p {
    margin: 0;
}

.footer-credit strong {
    color: var(--gold);
}

.footer-credit a {
    color: #a3afb7;
    text-decoration: none;
}

.footer-credit a:hover {
    color: var(--gold-bright);
}

@media (max-width: 980px) {
    .footer-grid {
        grid-template-columns: 1.2fr 1fr;
        gap: 50px;
    }

    .footer-links-block {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .footer-grid {
        padding-top: 58px;
        padding-bottom: 52px;
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .footer-links-block {
        grid-column: auto;
    }

    .footer-logo {
        width: 195px;
    }

    .footer-bottom-inner {
        padding-top: 20px;
        padding-bottom: 20px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

/* ETAPA 7 — SOBRE A IGREJA */
.about-home {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 15%, rgba(213,166,47,.07), transparent 25%),
        #06131d;
}
.about-home::before {
    content: "2020";
    position: absolute;
    right: -35px;
    bottom: -80px;
    color: rgba(255,255,255,.018);
    font-size: clamp(180px, 28vw, 480px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}
.about-home-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    align-items: start;
    gap: clamp(55px,7vw,110px);
}
.about-home-visual {
    position: relative;
    min-height: 610px;
}
.about-home-visual::before {
    content: "";
    position: absolute;
    top: -18px;
    left: -18px;
    width: 46%;
    height: 46%;
    border-top: 1px solid var(--gold);
    border-left: 1px solid var(--gold);
}
.about-home-visual img,
.about-home-placeholder {
    width: 100%;
    height: 610px;
    display: block;
    object-fit: cover;
    object-position: center;
}
.about-home-placeholder {
    display: grid;
    place-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(213,166,47,.16), transparent 45%),
        #0b2130;
}
.about-home-placeholder span {
    color: var(--gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 5px;
}
.about-home-placeholder strong {
    margin-top: 15px;
    font-size: clamp(55px,8vw,105px);
    letter-spacing: -5px;
}
.about-year-card {
    position: absolute;
    right: -28px;
    bottom: 42px;
    width: 190px;
    min-height: 185px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    background: var(--gold);
    color: #06131d;
    box-shadow: 0 25px 60px rgba(0,0,0,.3);
}
.about-year-card span,
.about-year-card small {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2.5px;
}
.about-year-card strong {
    margin: 3px 0 12px;
    font-size: 54px;
    line-height: 1;
    letter-spacing: -3px;
}
.section-eyebrow {
    margin: 0 0 22px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 4px;
}
.about-home-content h2 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(43px,5.2vw,76px);
    line-height: .96;
    letter-spacing: -3.5px;
}
.about-gold-line {
    width: 70px;
    height: 2px;
    margin: 34px 0;
    background: var(--gold);
}
.about-home-text {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.85;
}
.site-button-outline-gold {
    margin-top: 38px;
    border: 1px solid var(--gold);
    color: var(--gold-bright);
    background: transparent;
}
.site-button-outline-gold:hover {
    background: var(--gold);
    color: var(--navy-deep);
}
@media (max-width: 900px) {
    .about-home { padding: 80px 0; }
    .about-home-grid { grid-template-columns: 1fr; }
    .about-home-visual { min-height: 500px; }
    .about-home-visual img,
    .about-home-placeholder { height: 500px; }
    .about-year-card { right: 20px; bottom: -25px; }
}
@media (max-width: 560px) {
    .about-home { padding: 65px 0 80px; }
    .about-home-visual { min-height: 430px; }
    .about-home-visual img,
    .about-home-placeholder { height: 430px; }
    .about-year-card { width: 145px; min-height: 145px; padding: 20px; }
    .about-year-card strong { font-size: 42px; }
    .about-home-content h2 { font-size: 42px; letter-spacing: -2px; }
    .about-home-text { font-size: 15px; }
}

/* ETAPA 7.1 — página institucional About */
.about-page-hero {
    padding: 150px 0 95px;
    background:
        linear-gradient(90deg, rgba(2,10,16,.97), rgba(2,10,16,.72)),
        radial-gradient(circle at 85% 20%, rgba(213,166,47,.13), transparent 30%),
        #06131d;
}
.about-page-hero h1 {
    max-width: 980px;
    margin: 0;
    font-size: clamp(48px,7vw,100px);
    line-height: .92;
    letter-spacing: -5px;
}
.about-page-hero > .site-container > p:last-child {
    max-width: 760px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.85;
}
.about-page-story {
    padding: 110px 0;
    background: #06131d;
}
.about-page-story-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
    align-items: start;
    gap: clamp(60px,8vw,120px);
}
.about-page-copy h2 {
    margin: 0;
    font-size: clamp(42px,5vw,72px);
    line-height: .96;
    letter-spacing: -3px;
}
.about-page-copy > p:last-child {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.9;
}
@media (max-width: 900px) {
    .about-page-hero { padding: 120px 0 75px; }
    .about-page-hero h1 { letter-spacing: -3px; }
    .about-page-story { padding: 80px 0; }
    .about-page-story-grid { grid-template-columns: 1fr; }
}

/* ETAPA 7.2 — alinhamento superior da fotografia */
.about-home-visual,
.about-page-story .about-home-visual {
    align-self: start;
}

.about-home-content,
.about-page-copy {
    align-self: start;
}


/* v1.3.0 — GLOBAL MOBILE PROPORTION FIX */
@media (max-width: 700px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .site-container {
        width: calc(100% - 28px);
        margin-inline: auto;
    }

    /* Espaçamento geral */
    .about-home,
    .ministries-home {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    /* About */
    .about-home-grid {
        gap: 26px;
    }

    .about-home-visual {
        min-height: 0;
        aspect-ratio: 3 / 2;
    }

    .about-home-visual img,
    .about-home-placeholder {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
        object-position: center;
    }

    .about-year-card {
        right: 10px;
        bottom: 10px;
        width: 120px;
        min-height: 112px;
        padding: 14px;
    }

    .about-year-card strong {
        font-size: 30px;
    }

    .about-home-content h2 {
        font-size: 30px;
        line-height: 1.08;
        letter-spacing: -1.2px;
    }

    .about-home-text {
        font-size: 13px;
        line-height: 1.55;
    }

    .about-gold-line {
        margin: 18px 0;
    }

    /* Ministries */
    .ministries-heading-row {
        display: block;
        margin-bottom: 22px;
    }

    .ministries-heading-row h2,
    .ministries-page-hero h1 {
        font-size: 30px;
        line-height: 1.06;
        letter-spacing: -1.2px;
    }

    .ministries-intro,
    .ministries-page-hero p,
    .ministries-verse p {
        font-size: 13px;
        line-height: 1.55;
    }

    .ministries-verse {
        margin-top: 18px;
        padding-left: 16px;
    }

    .ministries-public-grid,
    .ministries-public-grid-page {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ministry-public-card {
        width: 100%;
        min-width: 0;
    }

    .ministry-public-image {
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .ministry-public-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .ministry-public-content {
        padding: 17px;
    }

    .ministry-public-content h3,
    .ministry-public-content h2 {
        font-size: 20px;
        line-height: 1.15;
    }

    .ministry-public-content > p:not(.ministry-card-kicker) {
        min-height: 0;
        margin-top: 10px;
        font-size: 13px;
        line-height: 1.5;
    }

    .ministry-card-link {
        margin-top: 14px;
        font-size: 9px;
    }

    .ministries-all-action {
        margin-top: 22px;
    }

    /* Páginas internas */
    .ministries-page-hero {
        padding-top: 92px;
        padding-bottom: 38px;
    }

    .ministries-page-list {
        padding-top: 34px;
        padding-bottom: 42px;
    }

    .ministry-detail-hero {
        min-height: 300px;
    }

    .ministry-detail-hero h1 {
        font-size: 31px;
        line-height: 1.04;
        letter-spacing: -1.2px;
    }

    .ministry-detail-body {
        padding-top: 36px;
        padding-bottom: 42px;
    }

    .ministry-detail-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 390px) {
    .site-container {
        width: calc(100% - 22px);
    }

    .about-home-content h2,
    .ministries-heading-row h2,
    .ministries-page-hero h1 {
        font-size: 28px;
    }

    .ministry-public-content {
        padding: 15px;
    }
}

/* v1.3.1 — MOBILE LAYOUT CORRECTION (EXACT OVERRIDES) */
@media (max-width: 700px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .site-container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    /* Cabeçalho mobile mais curto */
    .site-header {
        min-height: 66px !important;
        background: rgba(1, 8, 13, .97) !important;
    }

    .header-inner {
        min-height: 66px !important;
        height: 66px !important;
        gap: 10px !important;
    }

    .site-brand {
        width: 118px !important;
        height: 48px !important;
        flex: 0 0 118px !important;
    }

    .site-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
    }

    .site-navigation {
        top: 66px !important;
        max-height: calc(100svh - 66px) !important;
        overflow-y: auto !important;
        padding: 16px 14px 22px !important;
    }

    .site-navigation > a {
        padding: 10px 0 !important;
        font-size: 11px !important;
    }

    .site-navigation > .give-link {
        padding: 12px 16px !important;
    }

    /* Hero não fica escondido por baixo do cabeçalho */
    .hero-content,
    .hero-empty .site-container {
        padding-top: 96px !important;
    }

    /* About proporcional */
    .about-home {
        padding: 42px 0 48px !important;
    }

    .about-home-visual {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 3 / 2 !important;
    }

    .about-home-visual img,
    .about-home-placeholder {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
    }

    /* Ministries: força imagem compacta, mesmo quando usa img ou background */
    .ministries-home {
        padding: 40px 0 !important;
    }

    .ministries-public-grid,
    .ministries-public-grid-page {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ministry-public-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .ministry-public-image {
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    .ministry-public-image img {
        display: block !important;
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .ministry-public-content {
        padding: 15px !important;
    }

    .ministry-public-content h2,
    .ministry-public-content h3 {
        font-size: 19px !important;
        line-height: 1.15 !important;
    }

    .ministry-public-content > p:not(.ministry-card-kicker) {
        min-height: 0 !important;
        font-size: 12px !important;
        line-height: 1.48 !important;
    }

    /* Página interna do ministério */
    .ministry-detail-hero {
        min-height: 260px !important;
        max-height: 340px !important;
    }

    .ministry-detail-hero-image,
    .ministry-detail-hero img {
        object-fit: cover !important;
        object-position: center !important;
    }
}

@media (max-width: 390px) {
    .site-container {
        width: calc(100% - 20px) !important;
    }

    .site-brand {
        width: 108px !important;
        flex-basis: 108px !important;
    }

    .ministry-public-image,
    .ministry-public-image img {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
    }
}

/* v1.4.0 — MOBILE RELEASE CANDIDATE */
@media (max-width: 760px) {
    html, body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .site-container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    /* Header locked: never changes size during scroll */
    .site-header,
    .site-header[data-site-header] {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        width: 100% !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        overflow: visible !important;
        background: rgba(1,8,13,.97) !important;
        backdrop-filter: none !important;
    }

    .site-header .header-inner {
        width: calc(100% - 24px) !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 0 !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .site-header .site-brand {
        width: 122px !important;
        min-width: 122px !important;
        max-width: 122px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        flex: 0 0 122px !important;
        overflow: hidden !important;
    }

    .site-header .site-brand img {
        width: 100% !important;
        height: 100% !important;
        max-width: 122px !important;
        max-height: 50px !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: none !important;
    }

    .site-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 8px !important;
        margin-left: auto !important;
    }

    .site-navigation {
        top: 68px !important;
        max-height: calc(100svh - 68px) !important;
        overflow-y: auto !important;
        padding: 14px 18px 22px !important;
    }

    .site-navigation > a {
        padding: 10px 0 !important;
        font-size: 11px !important;
    }

    .hero-content,
    .hero-empty .site-container {
        padding-top: 102px !important;
    }

    /* Ministries: compact fixed media frame */
    .ministries-home,
    [class*="ministries-"] {
        max-width: 100% !important;
    }

    .ministries-public-grid,
    .ministries-public-grid-page,
    [class*="ministries-grid"] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ministry-public-card,
    [class*="ministry-card"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .ministry-public-image,
    .ministry-card-image,
    .ministry-card-media,
    [class*="ministry-"][class*="image"],
    [class*="ministry-"][class*="media"] {
        width: 100% !important;
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    .ministries-home img,
    .ministry-public-card img,
    [class*="ministry-card"] img,
    [class*="ministries-"] img {
        display: block !important;
        width: 100% !important;
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .ministry-public-content,
    [class*="ministry-card-content"] {
        padding: 15px !important;
    }

    /* Footer rebuilt for mobile */
    .site-footer-modern {
        overflow: hidden !important;
    }

    .footer-grid {
        width: calc(100% - 24px) !important;
        padding-top: 38px !important;
        padding-bottom: 34px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .footer-brand-block,
    .footer-info-block,
    .footer-links-block {
        width: 100% !important;
        min-width: 0 !important;
        grid-column: auto !important;
    }

    .footer-logo {
        width: 145px !important;
        height: 54px !important;
    }

    .footer-logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .footer-church-identity small,
    .footer-church-identity strong,
    .footer-church-identity span {
        display: block !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .footer-brand-block > p,
    .footer-info-block address,
    .footer-links a {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .footer-directions {
        width: 100% !important;
        justify-content: space-between !important;
        padding: 13px 15px !important;
    }

    .footer-links {
        gap: 11px !important;
    }

    .footer-languages {
        margin-top: 22px !important;
    }

    .footer-bottom-inner {
        width: calc(100% - 24px) !important;
        min-height: 0 !important;
        padding: 18px 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: start !important;
    }

    .footer-bottom p,
    .footer-credit {
        width: 100% !important;
        font-size: 10px !important;
        line-height: 1.5 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 390px) {
    .site-header .header-inner,
    .site-container,
    .footer-grid,
    .footer-bottom-inner {
        width: calc(100% - 20px) !important;
    }

    .site-header .site-brand {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        flex-basis: 112px !important;
    }

    .ministries-home img,
    .ministry-public-card img,
    [class*="ministry-card"] img,
    [class*="ministries-"] img,
    .ministry-public-image,
    .ministry-card-image,
    .ministry-card-media,
    [class*="ministry-"][class*="image"],
    [class*="ministry-"][class*="media"] {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
    }
}


/* v1.4.2 — MINISTRIES DESKTOP ONLY */
@media (min-width: 761px) {
    .ministries-home {
        position: relative;
        padding: 72px 0 78px;
        overflow: hidden;
        background:
            radial-gradient(circle at 12% 10%, rgba(213,166,47,.08), transparent 25%),
            linear-gradient(180deg, #06131d, #071a27);
    }

    .ministries-home::after {
        content: "SERVE";
        position: absolute;
        right: -20px;
        bottom: -28px;
        color: rgba(255,255,255,.014);
        font-size: clamp(110px, 17vw, 270px);
        font-weight: 900;
        line-height: 1;
        pointer-events: none;
    }

    .ministries-heading-row {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(280px,.62fr);
        gap: 46px;
        align-items: end;
        margin-bottom: 34px;
    }

    .ministries-heading-row h2,
    .ministries-page-hero h1 {
        max-width: 720px;
        margin: 0;
        font-size: clamp(34px, 3.5vw, 50px);
        line-height: 1.02;
        letter-spacing: -1.8px;
    }

    .ministries-intro,
    .ministries-page-hero p {
        max-width: 620px;
        margin: 15px 0 0;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.62;
    }

    .ministries-verse {
        margin: 0;
        padding: 0 0 3px 22px;
        border-left: 1px solid var(--gold);
    }

    .ministries-verse p {
        margin: 0;
        color: #dce3e7;
        font-size: 15px;
        line-height: 1.58;
    }

    .ministries-verse cite {
        display: block;
        margin-top: 10px;
        color: var(--gold);
        font-size: 9px;
        font-style: normal;
        font-weight: 800;
        letter-spacing: 1.8px;
        text-transform: uppercase;
    }

    .ministries-public-grid,
    .ministries-public-grid-page {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 18px;
    }

    .ministry-public-card {
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.08);
        background: #0a1d2a;
        transition:
            transform .32s ease,
            border-color .32s ease,
            box-shadow .32s ease;
    }

    .ministry-public-card:hover {
        transform: translateY(-5px);
        border-color: rgba(213,166,47,.42);
        box-shadow: 0 18px 45px rgba(0,0,0,.24);
    }

    .ministry-public-image {
        position: relative;
        width: 100%;
        height: 220px;
        display: block;
        overflow: hidden;
        background: #04101a;
    }

    .ministry-public-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 58%, rgba(2,9,15,.62));
    }

    .ministry-public-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        transition: transform .55s cubic-bezier(.2,.7,.2,1);
    }

    .ministry-public-card:hover .ministry-public-image img {
        transform: scale(1.04);
    }

    .ministry-public-placeholder {
        height: 100%;
        display: grid;
        place-items: center;
        background:
            radial-gradient(circle, rgba(213,166,47,.15), transparent 55%),
            #06131d;
    }

    .ministry-public-placeholder span {
        color: var(--gold);
        font-size: 70px;
        font-weight: 900;
    }

    .ministry-card-number {
        position: absolute;
        z-index: 2;
        right: 14px;
        bottom: 12px;
        color: rgba(255,255,255,.76);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1.7px;
    }

    .ministry-public-content {
        padding: 20px;
    }

    .ministry-card-kicker {
        margin: 0 0 9px;
        color: var(--gold);
        font-size: 8px;
        font-weight: 900;
        letter-spacing: 2px;
    }

    .ministry-public-content h3,
    .ministry-public-content h2 {
        margin: 0;
        font-size: 21px;
        line-height: 1.14;
        letter-spacing: -.7px;
    }

    .ministry-public-content > p:not(.ministry-card-kicker) {
        min-height: 52px;
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.52;
    }

    .ministry-card-link {
        margin-top: 16px;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        color: var(--gold-bright);
        font-size: 9px;
        font-weight: 900;
        letter-spacing: 1.2px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .ministries-all-action {
        position: relative;
        z-index: 1;
        margin-top: 28px;
        text-align: center;
    }
}

@media (min-width: 761px) and (max-width: 1050px) {
    .ministries-public-grid,
    .ministries-public-grid-page {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .ministry-public-image {
        height: 210px;
    }
}
/* About Us premium + pastoral profile v7 */
.about-page-premium{padding:96px 0;background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)}.about-page-premium .about-page-story-grid{align-items:center;gap:72px}.about-page-premium .about-page-copy h1{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.03;letter-spacing:-.04em}.about-story-body{font-size:1.05rem;line-height:1.9;color:#4d5868}.pastoral-profile-section{position:relative;padding:104px 0;background:#071b35;color:#fff;overflow:hidden}.pastoral-profile-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(201,155,67,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%);pointer-events:none}.pastoral-profile-grid{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:76px;align-items:center}.pastoral-profile-photo{position:relative;min-height:520px}.pastoral-profile-photo img{position:relative;z-index:2;width:100%;height:520px;object-fit:cover;object-position:center top;border-radius:4px;display:block;box-shadow:0 28px 70px rgba(0,0,0,.28)}.pastoral-photo-frame{position:absolute;z-index:1;inset:24px -24px -24px 24px;border:1px solid rgba(207,164,77,.72)}.pastoral-profile-copy .section-eyebrow{color:#d1a85d}.pastoral-profile-copy h2{font-size:clamp(2rem,3.4vw,4rem);line-height:1.05;margin:12px 0}.pastoral-profile-copy h2 span{font-weight:400;color:#e6d4ad}.pastoral-role{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#c8d2df;font-weight:700}.pastoral-introduction{font-size:1.05rem;line-height:1.9;color:#d7dee8;max-width:720px}@media(max-width:900px){.about-page-premium{padding:64px 0}.about-page-premium .about-page-story-grid,.pastoral-profile-grid{grid-template-columns:1fr;gap:42px}.pastoral-profile-section{padding:68px 0}.pastoral-profile-photo{min-height:0;max-width:620px}.pastoral-profile-photo img{height:auto;aspect-ratio:4/3}.pastoral-photo-frame{inset:14px -14px -14px 14px}}@media(max-width:560px){.about-page-premium{padding:44px 0}.pastoral-profile-section{padding:52px 0}.pastoral-profile-grid{gap:34px}.pastoral-profile-photo img{aspect-ratio:4/4.6}.pastoral-photo-frame{inset:10px -8px -10px 8px}.pastoral-profile-copy h2{font-size:2.15rem}.pastoral-introduction{font-size:1rem;line-height:1.75}}

/* About Us v8 — Nossa Identidade */
.about-identity-section{padding:100px 0;background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)}
.about-identity-heading{text-align:center;max-width:760px;margin:0 auto 48px}.about-identity-heading .about-gold-line{margin:18px auto 0}.about-identity-heading h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.035em;color:#071b35;margin:8px 0}
.about-identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-identity-card{position:relative;overflow:hidden;min-height:310px;padding:38px 34px;border:1px solid #e6e8ec;background:#fff;box-shadow:0 18px 48px rgba(7,27,53,.08)}.about-identity-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#cda34f}.identity-card-mark{width:52px;height:52px;border:1px solid rgba(205,163,79,.55);display:grid;place-items:center;color:#b78932;font-weight:800;font-size:1.15rem;margin-bottom:28px}.about-identity-card h3{font-size:1.65rem;color:#071b35;margin:0 0 16px}.about-identity-card p{margin:0;color:#566273;line-height:1.85;font-size:1rem}
@media(max-width:900px){.about-identity-section{padding:68px 0}.about-identity-grid{grid-template-columns:1fr}.about-identity-card{min-height:0}}
@media(max-width:560px){.about-identity-section{padding:52px 0}.about-identity-heading{margin-bottom:32px}.about-identity-card{padding:30px 24px}}

/* ADAG About v9 — leadership card + identity responsive hardening */
.pastoral-profile-section{padding:88px 24px!important;background:#071b35!important}
.pastoral-profile-section .site-container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important}
.pastoral-profile-grid{display:grid!important;grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border:1px solid rgba(205,163,79,.32)!important;padding:36px!important;box-shadow:0 26px 70px rgba(0,0,0,.18)!important}
.pastoral-profile-photo{width:100%!important;min-height:0!important;max-width:420px!important;margin:0 auto!important;position:relative!important}
.pastoral-profile-photo img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;max-height:520px!important;object-fit:cover!important;object-position:center 28%!important;border-radius:2px!important;display:block!important}
.pastoral-photo-frame{inset:14px -14px -14px 14px!important}
.pastoral-profile-copy{min-width:0!important;padding:8px 6px!important}
.pastoral-profile-copy h2{font-size:clamp(2rem,4vw,3.65rem)!important;overflow-wrap:anywhere!important}
.pastoral-introduction{max-width:650px!important;overflow-wrap:anywhere!important}
.about-identity-section{padding:88px 24px!important}
.about-identity-section .site-container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important}
.about-identity-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
.about-identity-card{display:block!important;width:auto!important;min-width:0!important;min-height:280px!important;padding:34px 30px!important;overflow:hidden!important}
.about-identity-card h3,.about-identity-card p{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.about-identity-card h3{font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.2!important}
.about-identity-card p{font-size:1rem!important;line-height:1.75!important}
@media(max-width:900px){.pastoral-profile-section,.about-identity-section{padding:64px 18px!important}.pastoral-profile-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;gap:38px!important;padding:28px!important}.pastoral-profile-photo{max-width:340px!important}.about-identity-grid{grid-template-columns:1fr!important}.about-identity-card{min-height:0!important}}
@media(max-width:680px){.pastoral-profile-section .site-container,.about-identity-section .site-container{width:100%!important}.pastoral-profile-grid{grid-template-columns:1fr!important;gap:34px!important;padding:22px!important}.pastoral-profile-photo{max-width:360px!important}.pastoral-profile-photo img{max-height:450px!important}.pastoral-photo-frame{inset:9px -8px -9px 8px!important}.pastoral-profile-copy{padding:8px 0 0!important}.pastoral-profile-copy h2{font-size:2rem!important}.about-identity-card{padding:28px 22px!important}}

/* ADAG About v10 — complete public page redesign */
.about-v10-hero{position:relative;padding:180px 0 110px;background:linear-gradient(90deg,rgba(2,10,16,.96),rgba(2,10,16,.70)),radial-gradient(circle at 78% 30%,rgba(213,166,47,.20),transparent 34%),#061421;overflow:hidden}
.about-v10-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(213,166,47,.75),transparent)}
.about-v10-hero-inner{position:relative;z-index:1;max-width:1280px!important}
.about-v10-hero .section-eyebrow{color:#d5a62f;letter-spacing:.22em;font-weight:800;margin:0 0 18px}
.about-v10-hero h1{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.9;letter-spacing:-.055em;margin:0;color:#fff;max-width:1000px}
.about-v10-tagline{font-size:clamp(1.05rem,1.7vw,1.45rem);letter-spacing:.12em;text-transform:uppercase;color:#d6dde5;margin:28px 0 0}
.about-v10-hero-line{width:92px;height:3px;background:#d5a62f;margin-top:34px}

.about-page-premium{padding:110px 0!important;background:#f6f4ef!important;color:#071b35!important}
.about-page-premium>.site-container{width:min(1280px,calc(100% - 72px))!important;max-width:1280px!important}
.about-page-premium .about-page-story-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)!important;gap:84px!important;align-items:center!important}
.about-page-premium .about-home-visual{min-height:0!important;position:relative!important}
.about-page-premium .about-home-visual img,.about-page-premium .about-home-placeholder{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;box-shadow:0 28px 70px rgba(7,27,53,.16)!important}
.about-page-premium .about-year-card{right:-22px!important;bottom:-22px!important;top:auto!important;width:150px!important;min-height:150px!important;background:#d5a62f!important;color:#071421!important;box-shadow:0 18px 40px rgba(7,27,53,.18)!important}
.about-page-premium .about-page-copy{padding:16px 0!important;min-width:0!important}
.about-page-premium .about-page-copy .section-eyebrow{color:#b48725!important;font-weight:800!important;letter-spacing:.18em!important}
.about-page-premium .about-page-copy h2{font-size:clamp(2.5rem,4.4vw,5rem)!important;line-height:1!important;letter-spacing:-.045em!important;color:#071b35!important;margin:12px 0 0!important}
.about-page-premium .about-story-body{font-size:1.05rem!important;line-height:1.88!important;color:#465467!important;max-width:760px!important;columns:1!important}

.pastoral-profile-section{padding:104px 0!important;background:#071b35!important}
.pastoral-profile-section .site-container{width:min(1280px,calc(100% - 72px))!important;max-width:1280px!important}
.pastoral-profile-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;gap:72px!important;padding:48px!important;border:1px solid rgba(213,166,47,.38)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important}
.pastoral-profile-photo{max-width:440px!important}
.pastoral-profile-photo img{aspect-ratio:4/5!important;max-height:550px!important;object-position:center 25%!important}
.pastoral-profile-copy h2{font-size:clamp(2.4rem,4vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:normal!important}
.pastoral-profile-copy h2 span{display:block;margin-top:5px}
.pastoral-introduction{font-size:1.06rem!important;line-height:1.85!important;max-width:720px!important}

.about-identity-section{padding:104px 0 118px!important;background:#f6f4ef!important;color:#071b35!important}
.about-identity-section .site-container{width:min(1280px,calc(100% - 72px))!important;max-width:1280px!important}
.about-identity-heading{margin-bottom:52px!important}
.about-identity-heading h2{font-size:clamp(2.6rem,4.4vw,4.8rem)!important}
.about-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.about-identity-card{min-height:330px!important;padding:42px 36px!important;border:1px solid #ded9cf!important;box-shadow:0 22px 55px rgba(7,27,53,.09)!important}
.about-identity-card h3{font-size:1.75rem!important;margin-bottom:18px!important}
.about-identity-card p{font-size:1.02rem!important;line-height:1.8!important;color:#536072!important}
.identity-card-mark{width:58px!important;height:58px!important;margin-bottom:30px!important}

@media(max-width:980px){
 .about-v10-hero{padding:145px 0 86px}
 .about-page-premium>.site-container,.pastoral-profile-section .site-container,.about-identity-section .site-container{width:min(100% - 40px,760px)!important}
 .about-page-premium .about-page-story-grid,.pastoral-profile-grid{grid-template-columns:1fr!important;gap:52px!important}
 .about-page-premium .about-home-visual{max-width:680px!important;margin:0 auto!important}
 .pastoral-profile-grid{padding:34px!important}
 .pastoral-profile-photo{max-width:480px!important;margin:0!important}
 .about-identity-grid{grid-template-columns:1fr!important}
 .about-identity-card{min-height:0!important}
}
@media(max-width:600px){
 .about-v10-hero{padding:125px 0 70px}
 .about-v10-hero-inner{width:calc(100% - 36px)!important}
 .about-v10-hero h1{font-size:clamp(3rem,16vw,4.7rem)}
 .about-v10-tagline{letter-spacing:.07em;line-height:1.5}
 .about-page-premium{padding:64px 0 76px!important}
 .about-page-premium>.site-container,.pastoral-profile-section .site-container,.about-identity-section .site-container{width:calc(100% - 32px)!important}
 .about-page-premium .about-page-story-grid{gap:44px!important}
 .about-page-premium .about-year-card{right:12px!important;bottom:-28px!important;width:124px!important;min-height:124px!important}
 .about-page-premium .about-page-copy{padding-top:12px!important}
 .about-page-premium .about-page-copy h2{font-size:2.55rem!important}
 .about-story-body{font-size:1rem!important;line-height:1.78!important}
 .pastoral-profile-section{padding:68px 0!important}
 .pastoral-profile-grid{padding:22px!important;gap:36px!important}
 .pastoral-profile-photo{max-width:100%!important}
 .pastoral-profile-copy h2{font-size:2.35rem!important}
 .pastoral-introduction{font-size:1rem!important;line-height:1.75!important}
 .about-identity-section{padding:70px 0 82px!important}
 .about-identity-card{padding:30px 25px!important}
}
\n\n/* =========================================================\n   ADAG GLASGOW — v13 GLOBAL PUBLIC DESIGN SYSTEM\n   One visual grid for Home, About, Ministries, Missions and\n   every public module that uses .site-container.\n   ========================================================= */\n.site-container{\n  width:min(var(--site-content-max),calc(100% - (var(--site-gutter) * 2)))!important;\n  max-width:var(--site-content-max)!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n.section-eyebrow{color:var(--gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:2.7px!important;text-transform:uppercase!important}\n/* Internal page hero rhythm */\n.ministries-page-hero,.about-v11-hero{padding:118px 0 66px!important}\n.ministries-page-hero h1,.about-v11-hero h1{max-width:980px!important;font-size:clamp(46px,5.2vw,72px)!important;line-height:.92!important;letter-spacing:-3.4px!important}\n/* Public section rhythm and cards */\n.ministries-page-list{padding:var(--section-space) 0!important}\n.ministries-public-grid-page{gap:var(--card-gap)!important}\n/* About follows the exact same global container — no isolated narrow blocks */\n.about-page-premium>.site-container,\n.pastoral-profile-section>.site-container,\n.about-identity-section>.site-container{\n  width:min(var(--site-content-max),calc(100% - (var(--site-gutter) * 2)))!important;\n  max-width:var(--site-content-max)!important;\n}\n.about-page-story.about-page-premium,\n.pastoral-profile-section,\n.about-identity-section{padding:var(--section-space) 0!important}\n.pastoral-profile-grid{\n  width:100%!important;\n  max-width:none!important;\n  grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;\n  gap:64px!important;\n  padding:42px!important;\n}\n.pastoral-profile-photo{width:100%!important;max-width:400px!important;margin:0!important}\n.pastoral-profile-copy{width:100%!important;max-width:760px!important}\n.about-identity-heading{max-width:760px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}\n.about-identity-heading .about-gold-line{margin-left:0!important;margin-right:0!important}\n.about-identity-grid{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--card-gap)!important}\n.about-identity-card{width:100%!important;min-width:0!important}\n@media(max-width:1050px){\n  :root{--site-gutter:var(--site-gutter-tablet);--section-space:72px}\n  .pastoral-profile-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;gap:40px!important;padding:30px!important}\n}\n@media(max-width:760px){\n  :root{--site-gutter:var(--site-gutter-mobile);--section-space:var(--section-space-mobile)}\n  .site-container,\n  .about-page-premium>.site-container,\n  .pastoral-profile-section>.site-container,\n  .about-identity-section>.site-container{width:calc(100% - 32px)!important}\n  .ministries-page-hero,.about-v11-hero{padding:96px 0 54px!important}\n  .ministries-page-hero h1,.about-v11-hero h1{font-size:clamp(40px,12vw,58px)!important;letter-spacing:-2.4px!important}\n  .pastoral-profile-grid{grid-template-columns:1fr!important;gap:34px!important;padding:22px!important}\n  .pastoral-profile-photo{max-width:420px!important}\n  .about-identity-grid{grid-template-columns:1fr!important}\n}\n/* v15.1: fixed header anchor safety */
html{scroll-padding-top:110px}
@media(max-width:700px){html{scroll-padding-top:88px}}
