/* Fondeo y calendario económico · securecore.es (Claude, 29-oct-2026). Se apoya en /suite/suite.css */
.pf .st-hero{background:radial-gradient(900px 420px at 80% -10%,rgba(46,196,182,.16),transparent 70%)}
.pf h2{font-size:1.35rem;margin:2rem 0 .8rem}
.pf h2 a{color:#fff}.pf h2 a:hover{color:#2ec4b6}
.pf-h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.pf-fecha{color:#8892a4;font-size:.9rem;margin-top:.6rem}
.pf-miga{font-size:.85rem;color:#8892a4;margin-bottom:.6rem}.pf-miga a{color:#2ec4b6}
.pf-aviso{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:1rem 1.2rem;color:#e5d3b0;font-size:.92rem;line-height:1.6;margin:0 0 1.4rem}
.pf-aviso strong{color:#fbbf24}
.pf-filtro{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem;max-width:420px}
.pf-filtro label{font-size:.85rem;color:#8892a4}
.pf-filtro input,.pf-calc input,.pf-calc select{background:#0c1120;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f0f4ff;padding:.65rem .8rem;font-size:1rem;width:100%}
.pf-tabla-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.pf-tabla{width:100%;border-collapse:collapse;font-size:.92rem}
.pf-tabla th{text-align:left;background:#111827;color:#8892a4;font-weight:600;padding:.7rem .8rem;white-space:nowrap}
.pf-tabla td{padding:.7rem .8rem;border-top:1px solid rgba(255,255,255,.06);color:#d6dbe7}
.pf-tabla a{color:#fff}.pf-tabla a:hover{color:#2ec4b6}
.pf-mas{color:#2ec4b6!important;white-space:nowrap;font-weight:600}
.pf-ver{color:#fbbf24;font-size:.85em}
.pf-nd{color:#6b7a99}
.pf-si{color:#10b981;font-weight:600}.pf-no{color:#ef4444;font-weight:600}
.pf-nota,.pf-linea{color:#8892a4;font-size:.9rem;margin-top:.8rem}
.pf-rel{margin-top:1.2rem;color:#c4cbdb}.pf-rel a{color:#2ec4b6}
.pf-fuentes{margin:.4rem 0 0 1.1rem;color:#c4cbdb;font-size:.9rem}.pf-fuentes a{color:#8fb7ff;word-break:break-all}
.pf-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin:1rem 0}
.pf-calc label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#8892a4}
.pf-res{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.2rem;color:#d6dbe7;line-height:1.7}
.pf-cta{max-width:1100px;margin:2.5rem auto;padding:1.6rem 1.8rem;border-radius:16px;border:1px solid rgba(46,196,182,.35);background:linear-gradient(135deg,rgba(46,196,182,.12),rgba(37,99,235,.08));display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pf-cta h2{margin:0 0 .4rem}.pf-cta p{color:#c4cbdb;max-width:640px}
.pf-cta-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.st-btn.gd{background:#2ec4b6;border-color:#2ec4b6;color:#071312}.st-btn.gd:hover{background:#26a99d}
.gd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
.gd-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem}
.gd-card h3{font-size:1.05rem;margin:0 0 .5rem}.gd-card p{color:#c4cbdb;font-size:.95rem;line-height:1.7}
.gd-faq details{border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 0}
.gd-faq summary{cursor:pointer;font-weight:700;color:#fff}.gd-faq p{color:#c4cbdb;margin-top:.6rem}
/* Calendario */
.ce-prox{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#111827;border:1px solid rgba(46,196,182,.35);border-radius:14px;padding:1.1rem 1.3rem;margin:0 0 1.5rem}
.ce-prox .ce-cuenta{font-family:'JetBrains Mono',monospace;font-size:1.6rem;color:#2ec4b6;font-weight:600}
.ce-dia{margin:1.6rem 0 .6rem;font-size:1.1rem;color:#fff}.ce-dia::first-letter{text-transform:uppercase}
.ce-dia.hoy{color:#2ec4b6}
.ce-ev{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:.45rem;background:#0f1626}
.ce-ev.pasado{opacity:.5}
.ce-hora{font-family:'JetBrains Mono',monospace;color:#f0f4ff;min-width:5.6rem}
.ce-hora small{display:block;color:#6b7a99;font-size:.72rem}
.ce-tit{color:#e8ecf5}.ce-tit small{display:block;color:#8892a4;font-size:.8rem}
.ce-imp{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}
.ce-imp.i3{background:rgba(239,68,68,.15);color:#f87171}.ce-imp.i2{background:rgba(245,158,11,.15);color:#fbbf24}.ce-imp.i1{background:rgba(148,163,184,.12);color:#94a3b8}
.ce-filtros{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.ce-filtros button{background:#111827;border:1px solid rgba(255,255,255,.12);color:#c4cbdb;border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-size:.85rem}
.ce-filtros button.on{background:#2ec4b6;color:#071312;border-color:#2ec4b6}
@media (max-width:640px){
  .pf-tabla thead{display:none}.pf-tabla tr{display:block;border-top:1px solid rgba(255,255,255,.08);padding:.5rem 0}
  .pf-tabla td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.35rem .8rem}
  .pf-tabla td[data-l]::before{content:attr(data-l);color:#6b7a99;font-size:.82rem}
  .pf-cta{margin:2rem 16px;padding:1.3rem}
  .ce-ev{grid-template-columns:1fr auto}.ce-hora{grid-column:1/3}
}
.pf-cambio{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}
