.section-heading{margin-bottom:28px}.section-heading.left{text-align:left}.section-heading h2{margin:0 0 12px;font-size:2rem;line-height:1.15;color:#0f172a;letter-spacing:-.5px}.section-heading p{margin:0;max-width:760px;color:#475569;line-height:1.75}.narrow{max-width:920px}.country-hero{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.country-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#071a3dc7,#0b254f9e 55%,#12356d6b)}.country-hero .container{position:relative;z-index:1}.country-hero h1,.country-hero p{color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:#ffffff24;color:#dbeafe;font-size:.9rem;font-weight:800}.hero-actions,.cta-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 22px;border-radius:12px;font-weight:800;transition:.2s ease}.hero-btn-primary{background:#2563eb;color:#fff}.hero-btn-primary:hover{background:#1d4ed8}.hero-btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18)}.hero-btn-secondary:hover{background:#fff3}.highlight-card{background:linear-gradient(135deg,#071a3d,#0b254f 55%,#12356d);color:#fff;padding:32px;border-radius:22px;box-shadow:0 20px 44px #071a3d2e}.highlight-top{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.highlight-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffffff1f;color:#dbeafe;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.highlight-badge-accent{background:#22c55e2e;color:#dcfce7}.highlight-card h3{margin:0 0 12px;font-size:2rem;line-height:1.1;letter-spacing:-.5px}.highlight-date{margin:0 0 10px;font-size:1.08rem;color:#ffffffeb}.highlight-text{margin:0;color:#ffffffd6;line-height:1.8;max-width:760px}.table-wrap{overflow-x:auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px #0f172a0f;border:1px solid rgba(15,23,42,.06)}.holiday-table{width:100%;border-collapse:collapse;min-width:880px}.holiday-table th,.holiday-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.holiday-table th{background:#eff6ff;color:#0f172a;font-size:.95rem}.holiday-table td{color:#334155;background:#fff}.month-row td{background:#dbeafe;color:#0f172a;font-weight:800;font-size:1.12rem;line-height:1.2;letter-spacing:-.3px;border-bottom:1px solid rgba(37,99,235,.12)}.type-grid,.irrenunciables-grid,.links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.type-card,.irrenunciable-card,.link-card{background:#fff;padding:26px;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px #0f172a0d}.type-card h3,.irrenunciable-card h3,.link-card h3{margin:0 0 10px;font-size:1.2rem;color:#0f172a}.type-number{margin:0 0 10px;font-size:2rem;font-weight:800;color:#2563eb;line-height:1}.type-card p,.irrenunciable-card p,.link-card p{margin:0;color:#475569;line-height:1.75}.text-panel{padding:34px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px #0f172a0d;display:grid;gap:22px}.text-panel p{margin:0;font-size:1.05rem;line-height:1.9;color:#334155}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;color:#2563eb}.card-link:hover{color:#1d4ed8}.country-cta{padding-top:10px}.cta-box{background:linear-gradient(135deg,#071a3d,#0b254f 55%,#12356d);color:#fff;border-radius:24px;padding:46px 30px;box-shadow:0 22px 48px #071a3d2e}.cta-box h2{margin:0 0 12px;font-size:2rem;line-height:1.15;letter-spacing:-.5px}.cta-box p{margin:0;max-width:760px;line-height:1.8;color:#ffffffe0}@media(max-width:900px){.type-grid,.irrenunciables-grid,.links-grid{grid-template-columns:1fr}}@media(max-width:700px){.section-heading h2,.highlight-card h3,.cta-box h2{font-size:1.7rem}.highlight-card,.type-card,.irrenunciable-card,.link-card,.text-panel,.cta-box{padding:22px}.hero-btn{width:100%;max-width:320px}}
