/*
Theme Name: Astra Santa Rita
Template: astra
Version: 1.0.0
*/
:root {
 --srj-green:#176b45;
 --srj-dark:#173d30;
 --srj-gold:#c9a45c;
 --srj-bg:#f5f7f5;
 --srj-text:#26352e;
}
.srj-home {color:var(--srj-text);font-family:inherit}
.srj-container {width:min(1200px,92%);margin:auto}
.srj-hero {position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;background:var(--srj-dark)}
.srj-hero-image,.srj-hero-overlay {position:absolute;inset:0}
.srj-hero-image {background-size:cover;background-position:center}
.srj-hero-overlay {background:linear-gradient(90deg,rgba(10,35,25,.88),rgba(10,35,25,.48),rgba(10,35,25,.12))}
.srj-hero-content {position:relative;color:white;padding-top:85px;padding-bottom:85px}
.srj-kicker {color:var(--srj-green);font-size:12px;font-weight:800;letter-spacing:2px}
.srj-hero .srj-kicker {color:#e8d5a7}
.srj-hero h1 {color:white;font-size:clamp(38px,6vw,65px);line-height:1.08;max-width:750px;margin:18px 0}
.srj-hero p {color:#fff;font-size:19px;max-width:570px}
.srj-button {display:inline-flex;gap:25px;background:var(--srj-gold);color:#18372a;padding:15px 22px;border-radius:4px;font-weight:700;margin-top:20px}
.srj-button:hover {background:white;color:var(--srj-dark)}
.srj-access {padding-top:75px;padding-bottom:75px}
.srj-section-heading {display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.srj-home h2 {font-size:32px;color:var(--srj-dark);margin:9px 0}
.srj-section-heading p {color:#68766e}
.srj-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.srj-card {position:relative;display:flex;flex-direction:column;min-height:190px;padding:25px;background:#fff;border:1px solid #e7ece8;border-radius:8px;color:var(--srj-text);box-shadow:0 5px 18px rgba(20,50,35,.045);transition:.2s}
.srj-card:hover {transform:translateY(-4px);border-color:var(--srj-green);color:var(--srj-green);box-shadow:0 12px 25px rgba(20,50,35,.1)}
.srj-icon {font-size:27px;color:var(--srj-green);margin-bottom:17px}
.srj-card strong {font-size:17px}
.srj-card small {font-size:13px;color:#68766e;margin-top:7px;line-height:1.5}
.srj-arrow {position:absolute;right:22px;bottom:18px;color:var(--srj-gold)}
.srj-about {background:var(--srj-bg);padding:65px 0}
.srj-about-inner {display:flex;align-items:center;justify-content:space-between;gap:50px}
.srj-about-inner>div {max-width:650px}
.srj-about p {font-size:17px;line-height:1.8;color:#647168}
.srj-about img {width:300px;height:auto;object-fit:contain}
.srj-text-link {color:var(--srj-green);font-weight:700}
.srj-links {padding-top:70px;padding-bottom:85px}
.srj-link-list {display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:25px}
.srj-link-list a {padding:18px 0;border-bottom:1px solid #e5eae6;color:var(--srj-text);font-weight:600}
.srj-link-list a span {float:right;color:var(--srj-green)}
@media(max-width:800px) {
 .srj-grid {grid-template-columns:repeat(2,1fr)}
 .srj-section-heading,.srj-about-inner {display:block}
 .srj-about img {width:220px;margin-top:30px}
 .srj-link-list {grid-template-columns:repeat(2,1fr)}
 .srj-hero {min-height:420px}
}
@media(max-width:480px) {
 .srj-grid,.srj-link-list {grid-template-columns:1fr}
 .srj-card {min-height:155px}
 .srj-hero h1 {font-size:39px}
}

/* APRIMORAMENTO VISUAL SANTA RITA */
.hero h1 {
    color: #fff !important;
    font-weight: 800;
    letter-spacing: -1.5px;
    text-shadow: 0 3px 18px rgba(0,0,0,.35);
}
.hero p {
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.hero {
    min-height: 500px;
}
.card {
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.card:hover {
    box-shadow: 0 14px 30px rgba(23,61,48,.12);
}
.srj-more {
    padding: 75px 0;
    background: #f4f7f4;
}
.srj-more-inner {
    width: min(1200px,90%);
    margin: auto;
}
.srj-more h2,.srj-news h2,.srj-tourism h2 {
    color: #173d30;
    font-size: 32px;
    margin: 12px 0 30px;
}
.srj-more-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}
.srj-more-grid a,.srj-news-card {
    background: white;
    border: 1px solid #e2eae3;
    border-radius: 8px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: .2s;
}
.srj-more-grid a:hover,.srj-news-card:hover {
    border-color: #176b45;
    transform: translateY(-3px);
}
.srj-more-grid strong {
    color: #176b45;
    font-size: 17px;
}
.srj-more-grid span,.srj-news-card span {
    color: #66766c;
    font-size: 13px;
}
.srj-tourism {
    padding: 70px 0;
    background: #173d30;
    color: white;
}
.srj-tourism h2 {
    color: white;
}
.srj-tourism p {
    color: #e3ece5;
    font-size: 17px;
}
.srj-tourism-inner {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
}
.srj-tourism-links {
    min-width: 270px;
    display: grid;
    gap: 15px;
}
.srj-tourism-links a {
    color: white;
    border-bottom: 1px solid #ffffff35;
    padding: 10px 0;
}
.srj-news {
    padding: 75px 0;
}
.srj-news-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}
.srj-news-card time {
    color: #a17d39;
    font-size: 12px;
}
.srj-news-card strong {
    color: #173d30;
    line-height: 1.5;
}
.srj-news-empty {
    color: #68766e;
}
@media(max-width:800px) {
    .srj-more-grid {grid-template-columns:repeat(2,1fr)}
    .srj-tourism-inner {display:block}
    .srj-news-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px) {
    .srj-more-grid,.srj-news-grid {grid-template-columns:1fr}
}

.srj-main-nav {display:block}
.srj-menu {display:flex;align-items:center;justify-content:center;gap:23px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.srj-menu li {list-style:none;margin:0;padding:0}
.srj-menu a {font-size:13px;font-weight:600;color:#344b3d;white-space:nowrap}
.srj-menu a:hover {color:#176b45}
@media(max-width:900px) {
 .srj-menu {gap:12px}
 .srj-menu a {font-size:12px}
}

/* ===== CORRECAO ESTRUTURAL SANTA RITA ===== */

/* Remover limitacoes laterais do Astra */
body.page-id-273 #primary,
body.page-id-273 #main,
body.page-id-273 .site-main,
body.page-id-273 article,
body.page-id-273 .entry-content,
body.page-id-273 .ast-container {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* Banner de transparencia em largura total */
body.page-id-273 .srj-trans-hero {
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding:75px max(5%,calc((100vw - 1200px)/2)) !important;
    box-sizing:border-box;
}

/* Conteudo centralizado */
body.page-id-273 .srj-trans-wrap {
    width:min(1200px,90%) !important;
    max-width:1200px !important;
    margin:0 auto !important;
    padding:55px 0 !important;
}

/* Cards ocupando a largura disponivel */
body.page-id-273 .srj-trans-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
}

body.page-id-273 .srj-trans-card {
    min-height:145px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    box-shadow:0 5px 18px rgba(23,61,48,.06);
}

/* Imagens do conteudo sem ultrapassar o layout */
body.page-id-273 .srj-trans-content img {
    max-width:100%;
    height:auto;
}

/* Menu Astra mais compacto */
.ast-builder-menu-1 .main-header-menu {
    flex-wrap:nowrap !important;
    gap:10px !important;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    font-size:12px !important;
    padding-left:8px !important;
    padding-right:8px !important;
    white-space:nowrap;
}

@media(max-width:900px) {
    body.page-id-273 .srj-trans-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:600px) {
    body.page-id-273 .srj-trans-grid {
        grid-template-columns:1fr !important;
    }
}

/* CABECALHO INSTITUCIONAL GLOBAL */
.srj-topbar{background:#173d30;color:#fff;padding:11px 5%;font-size:12px}
.srj-global-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 5%;background:#fff}
.srj-global-header img{display:block;width:290px;max-width:100%;height:auto}
.srj-global-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.srj-global-nav li{list-style:none;margin:0}
.srj-global-nav a{font-size:13px;font-weight:600;color:#344b3d}
.srj-global-nav a:hover{color:#176b45}
.srj-global-footer{background:#173d30;color:#fff;padding:35px 5%;text-align:center;line-height:1.7}
.srj-trans-note{padding:22px;background:#f3f6f3;border-radius:8px;color:#53645a}
@media(max-width:900px){
.srj-global-header{display:block}
.srj-global-nav ul{justify-content:flex-start;margin-top:18px;gap:12px}
}

.srj-siplan-panel{
    background:#173d30;
    color:white;
    padding:38px 42px;
    border-radius:10px;
    margin:35px 0;
}
.srj-siplan-label{
    color:#d9bd7d;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}
.srj-siplan-panel h2{
    color:white;
    margin:12px 0;
}
.srj-siplan-panel p{
    color:#e5eee8;
    line-height:1.8;
    max-width:800px;
}
.srj-siplan-panel a{
    display:inline-block;
    background:#d0ae69;
    color:#173d30;
    padding:15px 22px;
    border-radius:5px;
    font-weight:800;
    margin-top:12px;
}

/* MODELO UNICO DAS PAGINAS INTERNAS */
.srj-internal {background:#fff;color:#26352e;min-height:60vh}
.srj-internal-hero {
    background:linear-gradient(120deg,#173d30,#23634a);
    padding:55px 5%;
    color:white;
}
.srj-internal-container {
    width:min(1200px,90%);
    margin:0 auto;
}
.srj-internal-hero h1 {
    color:white;
    font-size:clamp(30px,4vw,44px);
    margin:12px 0;
}
.srj-internal-kicker {
    color:#d9bd7d;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
}
.srj-breadcrumb {font-size:13px;color:#e2eee6}
.srj-breadcrumb a {color:white}
.srj-internal-content {
    padding-top:55px;
    padding-bottom:75px;
    font-size:16px;
    line-height:1.8;
}
.srj-internal-content img {
    max-width:100%;
    height:auto;
}
.srj-internal-content table {
    width:100%;
    border-collapse:collapse;
    overflow-wrap:anywhere;
}
.srj-internal-content th,
.srj-internal-content td {
    padding:12px;
    border:1px solid #e1e8e2;
}
.srj-internal-content h2,
.srj-internal-content h3 {
    color:#173d30;
}
.srj-internal-content a {
    color:#176b45;
}
@media(max-width:600px) {
    .srj-internal-hero {padding:38px 5%}
    .srj-internal-content {padding-top:35px}
}
