:root{--ink:#173b35;--ink2:#0d2925;--paper:#f7f2e8;--cream:#fffdf8;--sand:#e6d9c2;--line:#d9cdb7;--gold:#aa7d3b;--muted:#68716b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink2);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:15px 22px;font-size:.82rem;font-weight:700;letter-spacing:.05em;transition:.25s}.btn:hover{background:var(--gold);transform:translateY(-2px)}.btn:after{content:'→';font-size:1.2em}.btn.light{background:#fff;color:var(--ink)}header{height:92px;display:flex;align-items:center;border-bottom:1px solid rgba(23,59,53,.14);background:rgba(247,242,232,.94);position:sticky;top:0;z-index:4;backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:700;font-size:1.12rem}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.navlinks{display:flex;align-items:center;gap:26px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navlinks a:hover{color:var(--gold)}.nav-cta{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.09em;border-bottom:1px solid var(--gold);padding:6px 0}.hero{min-height:680px;padding:90px 0 74px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f7f2e8 0%,#f7f2e8 62%,#e8dfce 62%)}.hero:after{content:'';position:absolute;width:550px;height:550px;border:1px solid rgba(170,125,59,.28);border-radius:50%;right:-240px;top:65px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;position:relative;z-index:1}.hero h1{font:600 clamp(3.4rem,7vw,6.8rem)/.98 var(--serif);letter-spacing:-.06em;margin:18px 0 26px;max-width:760px}.hero h1 em{color:var(--gold);font-weight:500}.hero p{max-width:610px;color:#40534d;font-size:1.05rem;margin:0 0 30px}.hero-aside{border-left:1px solid var(--line);padding:34px 0 34px 34px}.hero-aside .quote{font:500 1.25rem/1.5 var(--serif);font-style:italic;margin:13px 0;color:var(--ink)}.hero-aside cite{font-size:.7rem;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.intro,.section{padding:110px 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.intro h2,.section-heading h1,.section-heading h2,.article-title{font:600 clamp(2.15rem,4vw,3.8rem)/1.1 var(--serif);letter-spacing:-.04em;margin:14px 0 0}.intro-text{font-size:1rem;color:#48605a}.intro-text p:first-child{margin-top:0}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 1.02rem var(--serif)}.pillar span{display:block;color:var(--gold);font:400 1.65rem var(--serif);margin-bottom:5px}.recent{padding:105px 0}.section-heading{text-align:center;max-width:670px;margin:0 auto 54px}.section-heading p{color:var(--muted);margin:18px auto 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fffdf8;border-bottom:3px solid var(--sand);overflow:hidden;transition:.25s}.post-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(15,42,37,.1)}.post-card img{display:block;width:100%;height:205px;object-fit:cover}.post-card-body{padding:25px}.post-card .category{color:var(--gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.post-card h2{font:600 1.55rem/1.2 var(--serif);margin:12px 0}.post-card p{font-size:.85rem;color:var(--muted);margin:0}.post-meta{font-size:.7rem;color:#819088;margin-top:18px}.center{text-align:center;margin-top:38px}.library{background:var(--ink);color:#f8f1e4;padding:104px 0}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.books{display:flex;gap:14px;height:335px;align-items:end}.book{height:270px;width:31%;padding:20px 13px;display:flex;align-items:flex-end;font:600 1.15rem/1.1 var(--serif);color:#f7eddb;box-shadow:9px 9px 20px #0a211e;background:#a9753d}.book:nth-child(2){height:330px;background:#d2c09e;color:var(--ink)}.book:nth-child(3){height:240px;background:#5e7665}.library h2{font:600 clamp(2.2rem,4vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:12px 0 20px}.library p{color:#c8d2c8;max-width:485px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#eee5d5}.about-photo{min-height:500px;background:url('assets/padre-banner.png') center 35%/cover no-repeat}.about-copy{padding:80px clamp(28px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font:600 clamp(2.15rem,4vw,3.8rem)/1.1 var(--serif);letter-spacing:-.04em;margin:14px 0 0}.about-copy p{color:#4c5d55;margin:19px 0 25px}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:.8rem;font-weight:700}.checklist li:before{content:'✦';color:var(--gold);margin-right:8px}.demo{font-size:.7rem;color:#8a8e88;margin-top:29px}.cta{padding:100px 24px;text-align:center;background:linear-gradient(rgba(17,52,46,.9),rgba(17,52,46,.9)),url('assets/trindade.webp') center 36%/cover;color:white}.cta h2{font:600 clamp(2.2rem,4vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;max-width:760px;margin:15px auto}.cta p{color:#dae5db;max-width:520px;margin:20px auto 28px}footer{padding:63px 0 27px;background:#0d2925;color:#d9e1d8}.foot{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:34px;padding-bottom:53px}.foot .brand{color:#fff}.foot p{font-size:.82rem;line-height:1.7;color:#aebeb4;max-width:320px}.foot h4{font-size:.68rem;color:#c9974f;text-transform:uppercase;letter-spacing:.13em;margin:11px 0}.foot a{display:block;font-size:.8rem;color:#aebeb4;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;justify-content:space-between;color:#8ba095;font-size:.7rem}.archive-hero,.single-hero{padding:88px 0 55px;background:var(--cream);border-bottom:1px solid var(--line)}.archive-hero h1{font:600 clamp(3rem,6vw,5rem)/1 var(--serif);letter-spacing:-.05em;margin:15px 0}.archive-hero p{max-width:600px;color:var(--muted)}.archive{padding:70px 0 110px}.single{padding:70px 0 110px;background:var(--cream)}.single-wrap{max-width:820px}.article-label{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.article-title{font-size:clamp(2.6rem,5vw,5rem);margin:16px 0 22px}.article-meta{color:var(--muted);font-size:.82rem}.article-cover{width:100%;max-height:550px;object-fit:cover;margin:42px 0}.article-content{font-size:1.08rem;color:#324941}.article-content p{margin:0 0 24px}.back{font-size:.78rem;font-weight:700;letter-spacing:.05em}.back:hover{color:var(--gold)}.admin-main{padding:70px 0 110px;min-height:65vh}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-top h1{font:600 2.5rem var(--serif);margin:0}.admin-form,.login{background:var(--cream);padding:35px;border:1px solid var(--line);max-width:850px}.login{max-width:460px;margin:auto}.admin-form h2,.login h1{font:600 2rem var(--serif);margin:0 0 22px}.field{margin-bottom:17px}.field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea,.field select{font:inherit;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink2)}.field textarea{min-height:230px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:13px 16px;background:#e7efe9;color:var(--ink);margin-bottom:22px;font-size:.85rem}.error{background:#f3ded9;color:#7a3428}.admin-list{margin-top:42px}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.admin-item h3{font:600 1.3rem var(--serif);margin:0}.admin-item p{font-size:.78rem;color:var(--muted);margin:4px 0}.actions{display:flex;gap:8px}.action{border:1px solid var(--ink);background:transparent;padding:7px 10px;font:700 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.action.danger{border-color:#a34a3b;color:#8a3529}.small{font-size:.75rem;color:var(--muted)}
@media(max-width:800px){.wrap{width:min(100% - 36px,620px)}header{height:76px}.navlinks{display:none}.nav-cta{display:none}.hero{padding:70px 0;min-height:auto}.hero-grid,.intro-grid,.library-grid{grid-template-columns:1fr;gap:42px}.hero-aside{padding:25px 0 0 22px}.post-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-photo{min-height:460px}.about-copy{padding:65px 28px}.foot{grid-template-columns:1fr 1fr}.foot>:first-child{grid-column:1/-1}}@media(max-width:470px){.hero h1{font-size:3.25rem}.intro,.section,.recent,.archive,.single{padding:72px 0}.pillars{grid-template-columns:1fr}.books{height:260px}.book{height:220px}.book:nth-child(2){height:260px}.book:nth-child(3){height:195px}.about-photo{min-height:350px}.checklist,.form-row{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin:5px 0}.admin-form,.login{padding:22px}.admin-top,.admin-item{align-items:flex-start;flex-direction:column}}
.rich-content h2,.rich-content h3{font-family:var(--serif);color:var(--ink);line-height:1.2;margin:38px 0 15px}.rich-content h2{font-size:2rem}.rich-content h3{font-size:1.45rem}.rich-content a{color:var(--gold);text-decoration:underline}.rich-content blockquote{margin:30px 0;padding:8px 0 8px 25px;border-left:3px solid var(--gold);font:500 1.3rem/1.55 var(--serif);font-style:italic;color:var(--ink)}.rich-content ul,.rich-content ol{padding-left:24px;margin:0 0 24px}.rich-content li{margin:7px 0}.rich-content img{display:block;max-width:100%;height:auto;margin:30px auto}

/* =========================================
   RODAPÉ - PRAÇA TEOLÓGICA
   ========================================= */

.site-footer {
    background: #063f43;
    color: #f5f0e6;
    margin-top: 0;
}


/* =========================================
   ESTRUTURA DESKTOP
   ========================================= */

.site-footer .footer-main {
    display: grid !important;

    grid-template-columns:
        minmax(320px, 1.45fr)
        minmax(120px, .55fr)
        minmax(170px, .65fr) !important;

    gap: 48px;

    align-items: start;

    padding-top: 38px;
    padding-bottom: 28px;
}


/* =========================================
   IDENTIDADE
   ========================================= */

.site-footer .footer-brand {
    max-width: 340px;
}

.site-footer .footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #f5f0e6;
    text-decoration: none;

    font-family: var(--serif);
    font-size: 1.2rem;
}

.site-footer .footer-logo img {
    width: auto;
    height: 50px;
    max-width: 110px;

    object-fit: contain;
    border-radius: 0;

    display: block;
    flex-shrink: 0;
}

.site-footer .footer-description {
    max-width: 310px;

    margin: 14px 0 0;

    color: #d2dfdd;

    font-size: .88rem;
    line-height: 1.55;
}


/* =========================================
   VERSÍCULO
   ========================================= */

.site-footer .footer-verse {
    max-width: 310px;

    margin-top: 18px;

    padding-left: 16px;

    border-left: 2px solid #d9a441;
}

.site-footer .footer-verse p {
    margin: 0 0 7px;

    color: #f5f0e6;

    font-family: "Playfair Display", Georgia, serif;
    font-size: .96rem;
    line-height: 1.45;
    font-style: italic;
}

.site-footer .footer-verse span {
    color: #d9a441;

    font-size: .63rem;
    font-weight: 700;

    letter-spacing: .13em;
    text-transform: uppercase;
}


/* =========================================
   COLUNAS
   ========================================= */

.site-footer .footer-column {
    padding-top: 2px;
}

.site-footer .footer-column h4 {
    margin: 0 0 12px;

    color: #d9a441;

    font-size: .68rem;
    font-weight: 700;

    letter-spacing: .14em;
    text-transform: uppercase;
}

.site-footer .footer-column a {
    display: flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 8px;

    color: #d2dfdd;

    font-size: .86rem;
    line-height: 1.4;

    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.site-footer .footer-column a:hover {
    color: #ffffff;
    transform: translateX(3px);
}


/* EMPURRA "CONECTE-SE" MAIS PARA A DIREITA */

.site-footer .footer-column:last-child {
    justify-self: end;
    min-width: 145px;
}


/* =========================================
   ÍCONES SOCIAIS
   ========================================= */

.site-footer .footer-social {
    display: flex !important;
    align-items: center;
    gap: 9px;
}

.site-footer .footer-social i {
    width: 18px;
    min-width: 18px;

    font-size: 16px;

    text-align: center;

    color: #f5f0e6;
}


/* =========================================
   COPYRIGHT
   ========================================= */

.site-footer .copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding-top: 13px;
    padding-bottom: 14px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);

    color: #aebfbd;

    font-size: .68rem;
}

.site-footer .copyright span:last-child {
    color: #d2dfdd;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .site-footer .footer-main {
        grid-template-columns: 1.4fr .7fr .8fr !important;

        gap: 30px;

        padding-top: 36px;
        padding-bottom: 28px;
    }

    .site-footer .footer-column:last-child {
        justify-self: start;
    }

}


/* =========================================
   CELULAR
   ========================================= */

@media (max-width: 620px) {

    .site-footer .footer-main {
        grid-template-columns: 1fr !important;

        gap: 28px;

        padding-top: 38px;
        padding-bottom: 28px;
    }

    .site-footer .footer-brand {
        max-width: 100%;
    }

    .site-footer .footer-description {
        max-width: 100%;
    }

    .site-footer .footer-verse {
        max-width: 100%;
    }

    .site-footer .footer-column:last-child {
        justify-self: start;
        min-width: 0;
    }

    .site-footer .copyright {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;

        padding-top: 13px;
        padding-bottom: 16px;
    }

}

/* =========================================
   PÁGINA DE LIVROS
   ========================================= */

.books-hero {
    padding: 90px 0 60px;
    background: #f7f2e8;
}

.books-hero .wrap {
    max-width: 900px;
}

.books-hero h1 {
    margin: 12px 0 18px;

    font-family: var(--serif);
    font-size: clamp(2.8rem, 6vw, 5.2rem);
    line-height: 1.02;
    letter-spacing: -0.04em;

    color: var(--ink);
}

.books-hero p {
    max-width: 650px;

    margin: 0;

    color: var(--muted);

    font-size: 1rem;
    line-height: 1.75;
}


/* =========================================
   SEÇÃO DE LIVROS
   ========================================= */

.books-section {
    padding: 70px 0 100px;
    background: #fffdf8;
}


/* GRID */

.books-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 30px;
}


/* CARD */

.book-card {
    min-width: 0;
}


/* CAPA */

.book-cover {
    width: 100%;
    aspect-ratio: 2 / 3;

    overflow: hidden;

    background: #ece5d8;
}

.book-cover img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .35s ease;
}

.book-card:hover .book-cover img {
    transform: scale(1.025);
}


/* PLACEHOLDER */

.book-placeholder {
    width: 100%;
    height: 100%;

    display: grid;
    place-items: center;

    padding: 20px;

    background: #063f43;

    color: #f5f0e6;

    font-family: var(--serif);
    font-size: 1.25rem;
    text-align: center;
}


/* CONTEÚDO */

.book-content {
    padding-top: 18px;
}

.book-category {
    display: block;

    margin-bottom: 8px;

    color: var(--gold);

    font-size: .67rem;
    font-weight: 700;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.book-content h2 {
    margin: 0 0 6px;

    font-family: var(--serif);
    font-size: 1.55rem;
    line-height: 1.2;

    color: var(--ink);
}

.book-author {
    margin: 0 0 14px;

    color: var(--muted);

    font-size: .82rem;
    font-weight: 600;
}

.book-description {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: .9rem;
    line-height: 1.65;
}


/* LINK AMAZON */

.book-link {
    display: inline-flex;
    align-items: center;

    color: var(--ink);

    text-decoration: none;

    font-size: .72rem;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;

    transition:
        color .2s ease,
        transform .2s ease;
}

.book-link:hover {
    color: var(--gold);
    transform: translateX(3px);
}


/* =========================================
   ESTADO VAZIO
   ========================================= */

.books-empty {
    max-width: 700px;

    padding: 60px 0;
}

.books-empty h2 {
    margin: 0 0 14px;

    font-family: var(--serif);
    font-size: 2.2rem;

    color: var(--ink);
}

.books-empty p {
    margin: 0;

    color: var(--muted);

    line-height: 1.7;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .books-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================
   CELULAR
   ========================================= */

@media (max-width: 620px) {

    .books-hero {
        padding: 65px 0 45px;
    }

    .books-section {
        padding: 50px 0 70px;
    }

    .books-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .books-hero h1 {
        font-size: 2.8rem;
    }

    .book-content h2 {
        font-size: 1.45rem;
    }
}