/**
 * mendiolaza.css
 * Municipalidad de Mendiolaza — Estilos frontend del child theme.
 * Generado en FASE 6 del refactor de functions.php.
 * Enqueued via wp_enqueue_scripts en functions.php.
 */

/* ============================================================
   TRAMITES Y SERVICIOS — ocultar sección admin vacía
   (solo aplica en página tramites-y-servicios)
   ============================================================ */
.mhac-section:has(.mhac-admin-box) { display: none !important; }

/* ============================================================
   FASE 5b — Historia y Nuestra Ciudad (bloques Gutenberg)
   ============================================================ */
/* === Nuestra Ciudad — block styles === */
.mc-stat-block{background:#fff;border:1px solid #d8ead8;border-radius:10px;padding:22px 16px;text-align:center;box-shadow:0 2px 6px rgba(0,80,20,.07);}
.mc-stat-block .mc-stat-num{font-size:26px !important;font-weight:800;color:#237F33;display:block;margin:0 !important;}
.mc-stat-block .mc-stat-label{font-size:13px !important;color:#666;margin:4px 0 0 !important;display:block;}
.mc-feature-block{background:linear-gradient(135deg,#f0f7f0,#e8f3e8);border:1px solid #c8e0c8;border-radius:10px;padding:22px 20px;height:100%;box-sizing:border-box;}
.mc-feature-block .mc-feature-icon,.mc-feature-block p.mc-feature-icon{font-size:42px !important;margin:0 0 12px !important;display:block !important;line-height:1 !important;}
.mc-feature-block h4,.mc-feature-block .wp-block-heading{color:#005533 !important;font-size:15px !important;margin:0 0 8px !important;font-weight:700;}
.mc-feature-block p{font-size:13px !important;color:#555;margin:0 !important;line-height:1.6;}
.mc-gallery-block{--wp--style--gallery-gap-default:10px;}
/* === Historia — timeline native blocks === */
.mh-timeline-native{position:relative;margin:0 0 40px;}
.mh-timeline-native::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#237F33,#9CC11B);border-radius:2px;pointer-events:none;}
.mh-event-block{position:relative;padding:0 0 28px 65px !important;margin:0 !important;}
.mh-event-block:last-child{padding-bottom:0 !important;}
.mh-event-block::before{content:"";position:absolute;left:14px;top:5px;width:22px;height:22px;background:#237F33;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #237F33;}
.mh-event-block .mh-year{display:inline-block !important;width:auto !important;max-width:fit-content;background:#237F33;color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:12px;margin:0 0 6px !important;line-height:1.6;}
.mh-event-block h4,.mh-event-block .wp-block-heading{font-size:16px !important;color:#005533;font-weight:700;margin:0 0 6px !important;}
.mh-event-block p{font-size:14px !important;color:#555;margin:0 !important;line-height:1.6;}
.wp-block-quote.mh-quote{background:linear-gradient(135deg,#f0f7f0,#e8f3e8);border-left:4px solid #237F33 !important;padding:20px 24px;border-radius:0 10px 10px 0;margin:32px 0;font-style:italic;color:#333;font-size:15px;line-height:1.7;}
.wp-block-quote.mh-quote p{margin:0 !important;}
/* Títulos de sección compartidos */
h2.mh-section-title,h2.mc-section-title{font-size:20px !important;font-weight:700;color:#005533;margin-top:40px !important;margin-bottom:16px !important;border-left:4px solid #9CC11B;padding-left:14px;border-bottom:none !important;}

/* ============================================================
   FASE 5c — Seguridad Ciudadana (bloques Gutenberg)
   ============================================================ */
.msc-page-logo-wrap{text-align:center;margin:0 0 28px !important;}
.msc-page-logo-wrap img,.msc-page-logo{width:175px !important;height:auto !important;object-fit:contain;display:block !important;margin:0 auto !important;}
.msc-section-title.wp-block-heading{font-size:20px !important;font-weight:700 !important;color:#005533 !important;margin-top:40px !important;margin-bottom:16px !important;border-left:4px solid #9CC11B !important;padding-left:14px !important;border-bottom:none !important;}
/* Servicios */
.msc-services{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:40px;}
.msc-services > .wp-block-group,.msc-contacts > .wp-block-group{margin-bottom:0 !important;margin-top:0 !important;}
.msc-service{background:linear-gradient(135deg,#f0f7f0,#e8f3e8) !important;border:1px solid #c8e0c8 !important;border-radius:10px !important;padding:20px !important;display:flex !important;flex-direction:column !important;}
.msc-service p.msc-service-icon,.msc-service .msc-service-icon{font-size:30px !important;display:block !important;margin:0 0 10px !important;line-height:1 !important;}
.msc-service h4,.msc-service .wp-block-heading{color:#005533 !important;font-size:15px !important;font-weight:700 !important;margin:0 0 8px !important;}
.msc-service p:not(.msc-service-icon){font-size:13px !important;color:#555 !important;margin:0 !important;line-height:1.5 !important;}
/* Cuándo contactar */
.msc-cuando{background:#fff;border:1px solid #d8ead8;border-radius:10px;padding:24px;margin-bottom:32px;box-shadow:0 2px 6px rgba(0,80,20,.07);}
.msc-cuando p{font-size:14px !important;color:#444 !important;line-height:1.7 !important;margin:0 0 12px !important;}
.msc-cuando ul{margin:0 !important;padding-left:20px !important;}
.msc-cuando ul li{font-size:14px !important;color:#555 !important;padding:3px 0 !important;}
/* Contactos */
.msc-contacts{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:40px;}
.msc-contact{background:#fff !important;border:1px solid #d8ead8 !important;border-radius:10px !important;padding:22px 16px !important;box-shadow:0 2px 6px rgba(0,80,20,.07);display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:4px !important;justify-content:flex-start;}
.msc-contact p.msc-contact-icon,.msc-contact .msc-contact-icon{font-size:30px !important;margin:0 !important;line-height:1 !important;}
.msc-contact h4,.msc-contact .msc-contact-label{color:#005533 !important;font-size:13px !important;font-weight:700 !important;margin:0 !important;text-transform:uppercase !important;letter-spacing:.5px !important;}
.msc-contact a{font-size:15px !important;color:#237F33 !important;font-weight:600 !important;text-decoration:none !important;}
.msc-contact a:hover{text-decoration:underline !important;}
.msc-contact p:not(.msc-contact-icon){font-size:15px !important;color:#237F33 !important;font-weight:600 !important;margin:0 !important;}
.msc-contact-small{font-size:11px !important;color:#888 !important;font-weight:400 !important;}
/* IBIS SOS */
.msc-ibis{background:linear-gradient(135deg,#005533,#237F33) !important;color:#fff !important;border-radius:14px !important;padding:36px !important;margin-top:48px !important;}
.msc-ibis-inner{align-items:start !important;}
@media(max-width:700px){.msc-ibis-inner{flex-direction:column !important;}}
.msc-ibis-logo-box{background:rgba(255,255,255,.12) !important;border-radius:12px !important;padding:28px 20px !important;text-align:center !important;}
.msc-ibis-logo-box img,.msc-ibis-logo-img{width:110px !important;height:auto !important;display:block !important;margin:0 auto 12px !important;}
.msc-ibis-brand{font-size:42px !important;font-weight:900 !important;color:#fff !important;letter-spacing:-2px !important;line-height:1 !important;margin:0 !important;}
.msc-ibis-brand .msc-ibis-brand-sos,.msc-ibis-brand-sos{font-size:28px !important;color:#9CC11B !important;letter-spacing:2px !important;font-weight:900 !important;display:block !important;}
.msc-ibis-content h3,.msc-ibis-content .wp-block-heading{font-size:22px !important;font-weight:800 !important;margin:0 0 14px !important;color:#fff !important;}
.msc-ibis-content p{font-size:14px !important;color:rgba(255,255,255,.85) !important;line-height:1.7 !important;margin-bottom:12px !important;}
.msc-ibis-features{list-style:none !important;padding:0 !important;margin:16px 0 20px !important;}
.msc-ibis-features li{font-size:13px !important;color:rgba(255,255,255,.85) !important;padding:5px 0 5px 22px !important;position:relative !important;border-bottom:1px solid rgba(255,255,255,.1) !important;}
.msc-ibis-features li:last-child{border-bottom:none !important;}
.msc-ibis-features li::before{content:"\2713";position:absolute;left:0;color:#9CC11B;font-weight:700;}
.msc-ibis-downloads{gap:12px !important;flex-wrap:wrap !important;margin-top:20px !important;}
.msc-ibis-downloads p{margin:0 !important;}
a.msc-ibis-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;background:rgba(255,255,255,.15) !important;color:#fff !important;text-decoration:none !important;padding:12px 20px !important;border-radius:8px !important;font-size:13px !important;font-weight:600 !important;border:1px solid rgba(255,255,255,.35) !important;}
a.msc-ibis-btn:hover{background:rgba(255,255,255,.28) !important;}
.msc-ibis-req{background:rgba(0,0,0,.25) !important;border-radius:8px !important;padding:14px 18px !important;margin-top:20px !important;}
.msc-ibis-req p{font-size:13px !important;color:rgba(255,255,255,.8) !important;line-height:1.6 !important;margin:0 !important;}
.msc-ibis-req strong{color:#9CC11B !important;}

/* ============================================================
   BUSCADOR DE TRÁMITES — fix layout mobile
   ============================================================ */
.mbuscador-form input[type=text]{flex:1 1 100%!important;width:auto!important;}
@media(min-width:768px){.mbuscador-form select{flex:1 1 0!important;width:auto!important;min-width:140px!important;}}
@media(max-width:767px){.mbuscador-form select,.mbuscador-form button{flex:1 1 100%!important;width:100%!important;}}

/* ============================================================
   HERO — CPT single tramite / servicio
   ============================================================ */
.single-tramite .ct-container-full,
.single-servicio .ct-container-full { padding-top: 0 !important; }
.single-tramite .hero-section,
.single-servicio .hero-section {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    background: #005533 !important;
    padding: 150px 24px 64px;
    text-align: center;
}
.single-tramite .hero-section .page-title,
.single-servicio .hero-section .page-title {
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 18px;
    text-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.single-tramite .hero-section .page-description,
.single-servicio .hero-section .page-description {
    color: rgba(255,255,255,.85);
    font-size: 1rem;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.5;
}
.single-tramite .hero-section .entry-meta,
.single-servicio .hero-section .entry-meta { display: none; }
.single-tramite .hero-section .entry-header,
.single-servicio .hero-section .entry-header { display: flex; flex-direction: column; align-items: center; }
.cpt-hero-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.78) !important;
    font-size: .88rem;
    text-decoration: none;
    margin-top: 16px;
    padding: 6px 18px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 20px;
    transition: background .2s, color .2s;
}
.cpt-hero-back:hover { background: rgba(255,255,255,.15); color: #fff !important; }

/* ============================================================
   HERO — Homepage search
   ============================================================ */
.home .stk-242acad { --stk-min-height: 58vh !important; min-height: 58vh !important; }
.mhero-search-wrap { text-align: center; padding: 0 20px 28px; position: relative; z-index: 20; }
.mhero-search-label { color: #fff; font-size: 1.55rem; font-weight: 700; margin: 0 0 16px; text-shadow: 0 2px 6px rgba(0,0,0,.5); line-height: 1.2; }
.mhero-search-box { position: relative; max-width: 540px; margin: 0 auto; }
.mhero-search-box input { width: 100%; padding: 14px 50px 14px 22px; border-radius: 30px; border: none; font-size: 1rem; box-shadow: 0 4px 20px rgba(0,0,0,.3); outline: none; color: #1a3a1a; box-sizing: border-box; }
.mhero-search-box input::placeholder { color: #888; }
.mhero-search-icon { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 1.15rem; color: #555; pointer-events: none; }
.mhero-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border-radius: 14px; box-shadow: 0 8px 30px rgba(0,0,0,.18); list-style: none; margin: 0; padding: 6px 0; max-height: 300px; overflow-y: auto; z-index: 9999; text-align: left; }
.mhero-results li a { display: block; padding: 10px 20px; text-decoration: none; color: #1a3a1a; font-size: .95rem; transition: background .15s; }
.mhero-results li a:hover,.mhero-results li a:focus { background: #f0f7f0; color: #006400; }
.mhero-results li.mhero-cat { padding: 8px 20px 4px; font-size: .72rem; font-weight: 700; color: #999; text-transform: uppercase; letter-spacing: .07em; border-top: 1px solid #eee; }
.mhero-results li.mhero-cat:first-child { border-top: none; }
.mhero-results li.mhero-empty { padding: 14px 20px; color: #888; font-size: .9rem; }
@media(max-width:600px){
    .mhero-search-label { font-size: 1.2rem; }
    .mhero-search-box input { font-size: .95rem; padding: 12px 44px 12px 18px; }
}

/* ============================================================
   SECRETARÍAS — Landing page
   ============================================================ */
.secretaria-landing { max-width: 1100px; margin: 0 auto; padding: 0 24px 80px; }
.sec-intro { padding: 48px 0 32px; }
.sec-intro__text { font-size: 1.1rem; line-height: 1.7; color: #333; max-width: 760px; }
.sec-responsable { background: #f5f9f5; border-left: 4px solid #005533; border-radius: 8px; padding: 28px 32px; margin-bottom: 48px; }
.sec-responsable__titulo { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: #005533; margin: 0 0 16px; font-weight: 700; }
.sec-responsable__card { display: flex; align-items: center; gap: 20px; }
.sec-responsable__info { display: flex; flex-direction: column; gap: 4px; }
.sec-responsable__cargo { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: #666; }
.sec-responsable__nombre { font-size: 1.1rem; font-weight: 600; color: #111; }
.sec-cpt-section { margin-bottom: 56px; }
.sec-cpt-section__titulo { font-size: 1.4rem; font-weight: 700; color: #005533; margin: 0 0 24px; padding-bottom: 10px; border-bottom: 2px solid #e0ede7; }
.secretaria-cpt-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 20px; }
.secretaria-cpt-grid .mhac-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #dde8e2; border-radius: 10px; padding: 20px; text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s; }
.secretaria-cpt-grid .mhac-card:hover { box-shadow: 0 6px 20px rgba(0,85,51,.12); transform: translateY(-2px); }
.secretaria-cpt-grid .mhac-card__icon { font-size: 1.8rem; margin-bottom: 10px; }
.secretaria-cpt-grid .mhac-card__title { font-size: 1rem; font-weight: 600; color: #111; margin: 0 0 6px; line-height: 1.4; }
.secretaria-cpt-grid .mhac-card__desc { font-size: .88rem; color: #555; margin: 0; line-height: 1.5; }
.secretaria-cpt-empty { color: #888; font-style: italic; font-size: .95rem; }

/* ============================================================
   INTENDENCIA — Links en cards de secretarías
   ============================================================ */
.mint-sec-header-link { display: block; text-decoration: none; color: inherit; }
.mint-sec-header-link:hover { opacity: .85; }
.mint-sec-card .mint-sec-areas a { pointer-events: auto; }

/* ─────────────────────────────────────────────────────────────────────────
 * Gobierno Abierto — ga_pildoras nav
 * ───────────────────────────────────────────────────────────────────────── */
.ga-pills { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.ga-pill {
    flex: 1; min-width: 0; text-align: center; padding: 10px 14px;
    border-radius: 20px; font-size: .85rem; font-weight: 600;
    text-decoration: none; transition: background .2s, color .2s;
    background: #f0f7f0; color: #237f33; border: 1px solid #c8e0c8;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ga-pill:hover    { background: #237f33; color: #fff; border-color: #237f33; }
.ga-pill.ga-activo { background: #237f33; color: #fff; border-color: #1a5c36; }

/* ─────────────────────────────────────────────────────────────────────────
 * Gobierno Abierto — ga_documentos shortcode
 * ───────────────────────────────────────────────────────────────────────── */
.ga-year { margin-bottom: 6px; }
.ga-yh {
    background: #f0f7f0; color: #237f33; padding: 12px 18px; cursor: pointer;
    border-radius: 8px; display: flex; justify-content: space-between;
    align-items: center; font-weight: 600; font-size: .95rem;
    user-select: none; border: 1px solid #c8e0c8; transition: background .15s, color .15s;
}
.ga-yh:hover                         { background: #d5ead5; border-color: #a5c8a5; }
.ga-year.open > .ga-yh               { background: #237f33; color: #fff; border-color: #1a5c36; }
.ga-yh-arrow                         { transition: transform .2s; font-size: .75rem; margin-left: 4px; }
.ga-year.open > .ga-yh .ga-yh-arrow  { transform: rotate(180deg); }
.ga-yb                               { display: none; padding: 14px 10px 10px; flex-wrap: wrap; gap: 8px; }
.ga-year.open > .ga-yb              { display: flex; }
.ga-file {
    display: inline-flex; align-items: center; gap: 6px; background: #fff;
    border: 1px solid #ddd; border-radius: 6px; padding: 7px 12px;
    font-size: .85rem; color: #333; text-decoration: none; transition: background .2s;
}
.ga-file:hover  { background: #f0f7f0; color: #237f33; border-color: #c8e0c8; }
.ga-file svg    { flex-shrink: 0; }
.ga-yb-m                             { display: none; padding: 10px 10px 6px; flex-direction: column; gap: 0; }
.ga-year.open > .ga-yb-m            { display: flex; }
.ga-mes-row {
    display: flex; align-items: center; gap: 12px;
    padding: 7px 0; border-bottom: 1px solid #eef3ee;
}
.ga-mes-row:last-child  { border-bottom: none; }
.ga-mes-label           { min-width: 100px; max-width: 100px; font-size: .85rem; font-weight: 600; color: #237f33; flex-shrink: 0; }
.ga-mes-files           { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.ga-file-m {
    display: inline-flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 4px; background: #fff; border: 1px solid #ddd;
    border-radius: 6px; padding: 8px 10px; font-size: .82rem; color: #333;
    text-decoration: none; transition: background .2s; width: 100px;
    text-align: center; line-height: 1.3;
}
.ga-file-m:hover        { background: #f0f7f0; color: #237f33; border-color: #c8e0c8; }
.ga-file-m svg          { flex-shrink: 0; }
.ga-file-m-type         { font-size: .72rem; color: #888; margin-top: 2px; }
.ga-yb--grid            { flex-wrap: wrap; gap: 8px; }
.ga-file--eq            { flex: 0 0 130px; width: 130px; justify-content: flex-start; }

/* ─────────────────────────────────────────────────────────────────────────
 * Intendencia — [mendo_intendencia] — mint-* classes
 * ───────────────────────────────────────────────────────────────────────── */
:root { --mc-green: #237F33; --mc-lgreen: #9CC11B; --mc-dgreen: #005533; }
.mint-wrap          { font-family: inherit; max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.mint-hero {
    display: grid; grid-template-columns: 280px 1fr; gap: 40px;
    align-items: start; background: #fff; border: 1px solid #d8ead8;
    border-radius: 16px; padding: 32px; margin-bottom: 40px;
}
@media (max-width: 700px) { .mint-hero { grid-template-columns: 1fr; } }
.mint-hero-photo        { width: 100%; border-radius: 12px; object-fit: cover; object-position: top; aspect-ratio: 3/4; }
.mint-hero-badge        { display: inline-block; background: var(--mc-lgreen); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 8px; letter-spacing: .05em; text-transform: uppercase; }
.mint-hero-name         { font-size: 2rem; font-weight: 800; color: var(--mc-dgreen); margin: 0 0 4px; }
.mint-hero-role         { font-size: 1rem; color: #555; margin: 0 0 16px; }
.mint-hero-bio          { color: #444; line-height: 1.7; margin-bottom: 20px; font-size: .95rem; }
.mint-hero-links        { display: flex; flex-wrap: wrap; gap: 10px; }
.mint-hero-link         { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 8px; font-size: .85rem; font-weight: 600; text-decoration: none; }
.mint-hero-link.email   { background: #f0f7f0; color: var(--mc-dgreen); border: 1px solid #c8e0c8; }
.mint-hero-link.phone   { background: var(--mc-green); color: #fff; }
.mint-section-title     { font-size: 1.4rem; font-weight: 700; color: var(--mc-dgreen); margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid var(--mc-lgreen); }
.mint-team              { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; margin-bottom: 40px; }
.mint-member            { background: #fff; border: 1px solid #d8ead8; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.05); transition: transform .2s; }
.mint-member:hover      { transform: translateY(-3px); }
.mint-member-photo      { width: 100%; height: 200px; object-fit: cover; object-position: top; }
.mint-member-body       { padding: 16px; }
.mint-member-name       { font-size: 1rem; font-weight: 700; color: var(--mc-dgreen); margin: 0 0 2px; }
.mint-member-role       { font-size: .85rem; color: #555; margin: 0 0 10px; }
.mint-dep-tag           { display: inline-block; background: #f0f7f0; border: 1px solid #c8e0c8; color: var(--mc-dgreen); font-size: .72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; margin: 2px 2px 0 0; }
.mint-member-email      { display: block; margin-top: 10px; font-size: .8rem; color: var(--mc-green); text-decoration: none; word-break: break-all; }
.mint-contact-bar       { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; background: var(--mc-dgreen); border-radius: 12px; padding: 28px; color: #fff; margin-bottom: 10px; }
.mint-contact-item      { display: flex; flex-direction: column; gap: 4px; }
.mint-contact-label     { font-size: .75rem; font-weight: 600; opacity: .7; text-transform: uppercase; letter-spacing: .05em; }
.mint-contact-value     { font-size: 1.05rem; font-weight: 700; }
.mint-secretarias       { margin: 48px 0; }
.mint-sec-grid          { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 24px; }
.mint-sec-card          { background: #fff; border: 1px solid #d8ead8; border-radius: 14px; padding: 20px 16px; box-shadow: 0 2px 8px rgba(0,80,0,.06); }
.mint-sec-header        { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 16px; }
.mint-sec-logo          { width: 90%; height: auto; object-fit: contain; }
.mint-sec-areas         { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.mint-sec-areas li a    { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--mc-green); text-decoration: none; padding: 4px 10px; border-radius: 20px; background: #f0f7f0; }
.mint-sec-areas li span { font-size: .85rem; color: #444; padding: 4px 10px; display: inline-block; }
@media (max-width: 900px) { .mint-sec-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .mint-sec-grid { grid-template-columns: 1fr; } }
