/* =====================================================
   VARIABLES DE COLOR
===================================================== */

:root{
    --fragata-gold:#D6A316;
    --fragata-green:#1C8B57;
    --fragata-green-dark:#146845;
    --light-bg:#f5f2eb;
    --gray-bg:#e9edf2;
    --dark:#2b2b2b;
}

/* =====================================================
   HEADER SUPERIOR
===================================================== */

.topbar{
    background:var(--fragata-green);
    color:#fff;
    padding:8px 20px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.topbar-center{
    width:100%;
    text-align:center;
}

/* =====================================================
   NAVBAR
===================================================== */

.navbar-compact{
    min-height:72px !important;
}

.navbar-compact .container{
    padding-top:0;
    padding-bottom:0;
}

.navbar,
.navbar-green{
    background:#fff !important;
}

.navbar .nav-link{
    color:#333 !important;
}

/* =====================================================
   LOGOS
===================================================== */

/* Logo navbar oculto */
.logo{
    display:none;
}

/* Logo flotante principal */
.logo-floating{
    position:fixed !important;
    top:45px !important;
    left:max(20px, calc((100% - 1140px)/2)) !important;

    height:120px !important;

    z-index:5000;
    pointer-events:auto;

    filter:drop-shadow(0 6px 10px rgba(0,0,0,.30));
}

/* Responsive */
@media(max-width:900px){

    .logo-floating{
        left:10px !important;
        top:55px !important;
        height:90px !important;
    }

}

/* =====================================================
   HERO SLIDER
===================================================== */

.hero{
    position:relative;
    height:600px;
    margin-top:0;
}

.slide{
    height:600px;
    background:url('../img/Fragata-front.jpg') center center / cover;
}

.slide2{
    background-image:url('../img/Fragata-front2.jpg');
}

.slide3{
    background-image:url('../img/Fragata-front3.jpg');
}

.overlay{
    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding-left:10%;

    color:#fff;
    background:rgba(0,0,0,.35);
}

/* =====================================================
   CONTADORES
===================================================== */

.counter{
    font-size:3rem;
    font-weight:bold;
    color:var(--fragata-gold);
}

/* =====================================================
   SECCIONES GENERALES
===================================================== */

.zona,
.servicios{
    background:var(--light-bg);
    padding:50px 0;
}

/* =====================================================
   GALERÍA DE ZONAS
===================================================== */

.gimg{
    width:100%;
    height:260px;

    object-fit:cover;

    border-radius:10px;
    cursor:pointer;
}

.zona-caption{
    background:#fff;

    padding:10px;

    text-align:center;
    font-weight:600;

    border-radius:0 0 10px 10px;
}

/* =====================================================
   NOTICIAS
===================================================== */

.noticias-slider .swiper-slide{
    padding:10px;
}

.news-card{
    background:#fff;

    border-radius:14px;
    padding:20px;

    min-height:140px;
    height:100%;

    box-shadow:0 4px 15px rgba(0,0,0,.08);

    cursor:pointer;
    transition:.3s;
}

.news-card:hover{
    transform:translateY(-6px);
    box-shadow:0 5px 20px rgba(0,0,0,.20);
}

/* =====================================================
   SERVICIOS
===================================================== */

.service-card,
.service-modern{
    background:#fff;

    border-radius:18px;
    padding:25px;

    box-shadow:0 4px 15px rgba(0,0,0,.08);

    transition:.3s;
}

.service-modern{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.service-card:hover,
.service-modern:hover{
    transform:translateY(-5px);
}

.service-card i,
.service-modern i{
    font-size:58px;
    color:var(--fragata-gold);

    margin-bottom:12px;
}

/* =====================================================
   SECCIÓN PAGOS PSE
===================================================== */

.pse-section{
    background:var(--gray-bg);
    padding:70px 0;
}

.pse-content{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:80px;
}

.pse-image img{
    width:100%;
    max-width:320px;
    height:auto;
}

.pse-text{
    max-width:500px;
}

.pse-text h2{
    font-size:2.3rem;
    line-height:1.2;

    color:#2d2d2d;
    font-weight:700;

    margin-bottom:30px;
}

.pse-text h2 span{
    color:var(--fragata-green);
}

.btn-pse{
    display:inline-flex;
    align-items:center;
    gap:12px;

    background:var(--fragata-green);
    color:#fff;

    padding:16px 34px;

    border-radius:6px;

    text-decoration:none;
    font-weight:600;
    letter-spacing:2px;

    transition:all .3s ease;
}

.btn-pse:hover{
    background:var(--fragata-green-dark);
    color:#fff;

    transform:translateY(-2px);
}

.btn-pse i{
    font-size:1rem;
}

/* =====================================================
   FOOTER
===================================================== */

.footer-custom{
    background:#f3eee8;
    margin-top:40px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr 1fr;

    gap:30px;
    padding:50px 20px;
}

.footer-col{
    padding:10px 25px;
}

.footer-col:not(:last-child){
    border-right:1px solid #d9d1c7;
}

.footer-col h4{
    color:#d17a32;
    margin-bottom:15px;
}

.center{
    text-align:center;
}

.qr-large{
    width:240px;
    height:240px;

    margin:20px auto;

    background:#fff;
    border:1px solid #ccc;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:40px;
}

.footer-bottom{
    background:var(--dark);

    color:#fff;

    border-top:4px solid var(--fragata-gold);

    padding:18px;

    text-align:center;
}

/* =====================================================
   BOTONES FLOTANTES
===================================================== */

.wa,
.up{
    position:fixed;

    right:20px;

    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:999;

    background:#fff;
    border-radius:12px;

    text-decoration:none;
}

.wa{
    bottom:100px !important;

    background:#25D366;
    color:#fff;

    font-size:32px;
}

.up{
    bottom:20px !important;

    cursor:pointer;
    font-size:24px;
}

/* =====================================================
   UTILIDADES
===================================================== */

.gold{
    color:var(--fragata-gold);
}

.green{
    color:#27B84B;
}

.qr{
    width:120px;
    height:120px;
    background:#ddd;
}

.footer-main{
    padding:50px 0;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:768px){

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

    .footer-col:not(:last-child){
        border-right:none;
        border-bottom:1px solid #ddd;
    }

    .pse-content{
        flex-direction:column;
        text-align:center;
        gap:30px;
    }

    .pse-text h2{
        font-size:1.8rem;
    }

    .pse-image img{
        max-width:220px;
    }
}

/* ===== MVP Ajustes UX/UI ===== */

/* Fuente más profesional */
body,
.navbar,
.nav-link,
.btn,
h1,h2,h3,h4,h5,h6,
p,li,span{
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Hover moderno para menú */
.navbar .nav-link{
    transition:all .25s ease;
    border-radius:8px;
    cursor:pointer;
    padding:10px 16px !important;
    font-weight:600;
}

.navbar .nav-link:hover,
.navbar .dropdown:hover > .nav-link{
    background:var(--fragata-green);
    color:#fff !important;
}

/* Sección PSE integrada con la identidad visual */
.pse-section{
    background:linear-gradient(135deg,#f7f4ee,#ece5d7);
}

.pse-text h2{
    font-size:2.6rem;
    font-weight:800;
    color:#2b2b2b;
    letter-spacing:-0.5px;
}

.pse-text h2 span{
    color:var(--fragata-green);
}

.btn-pse{
    background:var(--fragata-gold);
    color:#fff;
    border-radius:40px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(214,163,22,.25);
}

.btn-pse:hover{
    background:#bf9112;
    color:#fff;
}

section h2{
    font-weight:800;
    letter-spacing:-0.4px;
    color:#2b2b2b;
}

p, li{
    color:#555;
    line-height:1.7;
}


.galeria,.noticias-slider{position:relative;padding:0 50px;}
.gal-prev,.gal-next,.news-prev,.news-next{
 color:#D6A316!important;
 width:44px;height:44px;
}
