.continent-page{max-width:1200px;margin:0 auto;padding-top:2rem;padding-bottom:5rem}.continent-header{margin-bottom:3rem}.header-badge{background:var(--primary-subtle,#1e3a8a1a);color:var(--primary,#1e3a8a);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.header-badge .badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.continent-h1{color:var(--text,#1e293b);letter-spacing:-.02em;margin-bottom:.85rem;font-size:2.35rem;font-weight:800;line-height:1.25}.continent-intro{color:var(--text-muted,#64748b);max-width:780px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.country-filter-wrap{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.search-input-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-input-box .search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:1rem}.country-search-input{width:100%;color:var(--text,#1e293b);background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#cbd5e1);border-radius:var(--radius-sm,8px);padding:.75rem 2.5rem .75rem 2.85rem;font-family:inherit;font-size:.95rem;transition:all .2s}.country-search-input:focus{border-color:var(--primary,#1e3a8a);background:var(--bg-card,#fff);box-shadow:0 0 0 3px var(--primary-subtle,#1e3a8a26);outline:none}.clear-search-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.3rem;line-height:1;position:absolute;right:.75rem}.filter-count{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.9rem}.region-section{margin-bottom:3rem}.region-header{border-bottom:2px solid var(--border,#e2e8f0);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.region-title{color:var(--text,#1e293b);margin:0;font-size:1.4rem;font-weight:700}.region-badge{background:var(--bg-subtle,#f1f5f9);color:var(--text-muted,#64748b);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.country-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,14px);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.country-card.has-hub{border-color:color-mix(in srgb, var(--primary,#1e3a8a) 35%, transparent);background:linear-gradient(to bottom right, var(--bg-card,#fff), color-mix(in srgb, var(--primary,#1e3a8a) 3%, transparent));cursor:pointer}.country-card.has-hub:hover{box-shadow:var(--shadow-md,0 4px 14px -2px #00000014);border-color:var(--primary,#1e3a8a);text-decoration:none;transform:translateY(-3px)}.country-card.no-hub{opacity:.75;background:var(--bg-card,#fff)}.card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.flag-icon{filter:drop-shadow(0 1px 2px #0000001a);font-size:2rem;line-height:1}.hub-pill{background:var(--primary-subtle,#1e3a8a1a);color:var(--primary,#1e3a8a);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.soon-pill{background:var(--bg-subtle,#f1f5f9);color:var(--text-muted,#94a3b8);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.country-name{color:var(--text,#1e293b);margin:0 0 .35rem;font-size:1.18rem;font-weight:700;line-height:1.3}.country-card.has-hub:hover .country-name{color:var(--primary,#1e3a8a)}.country-capital{color:var(--text-muted,#64748b);margin:0;font-size:.88rem}.capital-label{color:var(--text-muted,#94a3b8)}.no-results-msg{text-align:center;background:var(--bg-subtle,#f8fafc);border:1px dashed var(--border,#cbd5e1);border-radius:var(--radius-md,14px);color:var(--text-muted,#64748b);padding:3rem 1rem;font-size:1.05rem}@media (width<=600px){.continent-h1{font-size:1.8rem}.countries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.country-card{padding:.85rem}.card-top{margin-bottom:.5rem}.flag-icon{font-size:1.5rem}.hub-pill,.soon-pill{padding:.2rem .5rem;font-size:.7rem}.country-name{font-size:1rem}.country-capital{font-size:.8rem}.country-filter-wrap{flex-direction:column;align-items:stretch}.search-input-box{min-width:100%}}
