/* Extracted from prototype certificados-grados-medios.html (inline <style>) */

/* Certificados y Grados Medios: todo en azul petróleo (var(--pc) con data-product="cp") */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Entradas grandes del hero */
.entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:600px}
.entry a{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:#fff;border:1.5px solid var(--pc-line);color:var(--ink);transition:.18s;min-width:0}
.entry a:hover{border-color:var(--pc);transform:translateY(-2px);box-shadow:0 20px 40px -26px rgba(0,95,100,.55)}
.entry a.main{background:var(--pc);border-color:var(--pc);color:#fff}
.entry a.main:hover{background:var(--pc-deep);border-color:var(--pc-deep)}
.entry .ic{width:44px;height:44px;border-radius:13px;background:var(--pc-soft);color:var(--pc);display:grid;place-items:center;flex-shrink:0}
.entry a.main .ic{background:rgba(255,255,255,.16);color:#fff}
.entry .ic svg{width:22px;height:22px}
.entry .tx{display:flex;flex-direction:column;min-width:0;flex:1}
.entry b{font-size:17px;font-weight:800;line-height:1.2}
.entry small{font-size:13px;opacity:.75;margin-top:2px}
.entry .ar{width:18px;height:18px;flex-shrink:0}
/* Comparativa */
.cmp-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.cmp{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.cmp caption{text-align:left}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{background:var(--pc-soft);font-size:16px;font-weight:800;color:var(--pc-deep)}
.cmp thead th:first-child{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cmp tbody th{width:22%;font-weight:800;color:var(--ink);font-size:14.5px}
.cmp td{color:#24364b;width:39%}
.cmp td b{color:var(--ink)}
.cmp-foot{display:grid;grid-template-columns:22% 39% 39%;border-top:1px solid var(--line);background:#F6F9FC}
.cmp-foot div{padding:16px 20px}
.cmp-foot div:first-child{font-size:13px;color:var(--muted)}
/* Grados Medios */
.gm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.gm-grid .pgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.req-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.req-card h3{font-size:18px;font-weight:800;margin-bottom:12px;color:var(--ink)}
.req-card ul{list-style:none;display:grid;gap:10px}
.req-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);line-height:1.5}
.req-card li svg{width:19px;height:19px;color:var(--pc);flex-shrink:0;margin-top:2px}
.req-card .fine{font-size:13px;color:var(--muted);margin-top:14px}
.bridge{margin-top:14px;background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:22px;padding:22px}
.bridge h3{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px}
.bridge p{font-size:14.5px;color:var(--muted);line-height:1.55}
.bridge a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:800;font-size:14px;color:var(--es-deep)}
.bridge a svg{width:15px;height:15px}
.bridge a:hover{text-decoration:underline}
/* Certificados */
.fgroup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.fgroup .lbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.pcard .ph .sb{position:absolute;right:12px;top:12px;background:var(--pc);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.pcard .ph .cod{position:absolute;left:12px;bottom:12px;background:rgba(12,28,48,.78);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:8px}
.pcard .bd .btn{margin-top:16px;justify-content:center;width:100%;padding:12px 20px}
.cert-note{margin-top:18px;font-size:13px;color:var(--muted)}
/* Cómo funcionan */
.how-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font-size:15px;color:var(--muted)}
.how-more a{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--pc-deep)}
.how-more a svg{width:16px;height:16px}
.how-more a:hover{text-decoration:underline}
.btn-light{background:#fff;color:var(--pc-deep)}
.btn-light:hover{transform:translateY(-2px)}
.btn-ghost-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-ghost-w:hover{border-color:#fff;transform:translateY(-2px)}
@media(max-width:980px){.gm-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  /* Comparativa en móvil: cada fila se convierte en una tarjeta con las dos opciones etiquetadas */
  .cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp tbody tr{border-bottom:1px solid var(--line);padding:14px 16px}
  .cmp tbody tr:last-child{border-bottom:0}
  .cmp tbody th{width:auto;padding:0 0 8px;border:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-deep)}
  .cmp td{padding:6px 0;border:0;font-size:14.5px}
  .cmp td::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:800;color:var(--muted);margin-bottom:2px}
  .cmp-foot{grid-template-columns:minmax(0,1fr)}
  .cmp-foot div:first-child{display:none}
  .cmp-foot div{padding:12px 16px}
  .cmp-foot .btn{width:100%;justify-content:center}
}
@media(max-width:640px){.fgroup{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px;margin:0 -6px 6px}.fgroup::-webkit-scrollbar{display:none}.fgroup>*{flex-shrink:0}.entry{grid-template-columns:minmax(0,1fr)}.req-card,.bridge{padding:20px 18px}}

/* WordPress: the list keeps every card in the HTML and hides the filtered ones. */
.pgrid .pcard[hidden]{display:none}
