/* Core Cruises | AIDA routes editorial page V1 | 2026-10-07 */
.aida-routes-theme{background:#fff}
.aida-routes-hero__promise{display:block;margin-bottom:8px;color:#fff;font-weight:800}
.aida-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aida-route-grid article{min-height:310px;padding:28px 26px;border:1px solid #dce4e7;border-top:3px solid var(--aida-cyan);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,29,45,.045)}
.aida-route-grid article.is-warm{border-top-color:var(--aida-gold);background:#fffdf8}
.aida-route-grid span,.aida-route-choice-grid span{display:block;color:#39778e;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.aida-route-grid h3,.aida-route-choice-grid h3,.aida-season-grid h3,.aida-ship-route-grid h3{margin:10px 0 12px;color:var(--aida-navy);font-size:25px;line-height:1.1;letter-spacing:-.025em}
.aida-route-grid p,.aida-season-grid p,.aida-ship-route-grid p,.aida-route-choice-grid p{margin:0;color:var(--aida-muted);font-size:13px;line-height:1.68}
.aida-route-grid strong{display:block;margin:20px 0 7px;color:var(--aida-navy);font-size:12px}
.aida-route-note{display:grid;grid-template-columns:220px 1fr;gap:24px;margin-top:22px;padding:22px 24px;border-left:3px solid var(--aida-gold);background:#f7f3eb}
.aida-route-note strong{color:var(--aida-navy);font-size:14px}.aida-route-note p{margin:0;color:var(--aida-muted);font-size:13px;line-height:1.65}
.aida-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aida-season-grid article{padding:24px 22px;border-top:2px solid var(--aida-cyan);background:#f8fafb}
.aida-season-grid h3{font-size:22px}.aida-season-grid p+p{margin-top:11px}
.aida-season-grid strong{color:var(--aida-navy)}
.aida-route-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aida-route-choice-grid article{padding:30px;border:1px solid rgba(255,255,255,.14);border-top:2px solid #58abc6;background:#0e3047}
.aida-route-choice-grid span{color:#9ed9eb}.aida-route-choice-grid h3{color:#fff;font-size:29px}
.aida-route-choice-grid p{color:#c7d7df;font-size:14px}.aida-route-choice-grid__fine{margin-top:16px!important;color:#92acb9!important;font-size:11px!important}
.aida-ship-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aida-ship-route-grid article{padding:27px 25px;border-top:2px solid var(--aida-cyan);background:#fff}.aida-ship-route-grid h3{font-size:21px}.aida-routes-inline-link{display:inline-block;margin-top:20px;color:#205f79;text-decoration:none;font-size:12px;font-weight:900;border-bottom:1px solid rgba(32,95,121,.3);padding-bottom:2px}.aida-routes-inline-link:hover,.aida-routes-inline-link:focus-visible{color:var(--aida-navy);border-bottom-color:var(--aida-navy)}
.aida-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #dfe6e9}.aida-match-list article{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:24px;padding:22px 0;border-bottom:1px solid #dfe6e9}.aida-match-list article:nth-child(odd){padding-right:30px}.aida-match-list article:nth-child(even){padding-left:30px;border-left:1px solid #dfe6e9}.aida-match-list strong{color:var(--aida-navy);font-size:15px;line-height:1.45}.aida-match-list p{margin:0;color:var(--aida-muted);font-size:13px;line-height:1.6}
.aida-routes-faq{max-width:980px}.aida-routes-faq details{padding:18px 0;border-top:1px solid #dbe3e7}.aida-routes-faq details:last-child{border-bottom:1px solid #dbe3e7}.aida-routes-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--aida-navy);font-size:16px;font-weight:900;cursor:pointer}.aida-routes-faq summary::-webkit-details-marker{display:none}.aida-routes-faq summary::after{content:'+';color:var(--aida-blue);font-size:24px;font-weight:500}.aida-routes-faq details[open] summary::after{content:'−'}.aida-routes-faq p{max-width:850px;margin:12px 0 0;color:var(--aida-muted);font-size:14px;line-height:1.72}
@media(max-width:1120px){.aida-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aida-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aida-ship-route-grid{grid-template-columns:1fr}.aida-match-list{grid-template-columns:1fr}.aida-match-list article:nth-child(odd),.aida-match-list article:nth-child(even){padding-left:0;padding-right:0;border-left:0}}
@media(max-width:860px){.aida-routes-hero__promise{font-size:1.03em}.aida-route-grid,.aida-season-grid,.aida-route-choice-grid{grid-template-columns:1fr}.aida-route-grid article{min-height:0;padding:24px 21px}.aida-route-note{grid-template-columns:1fr;gap:8px;padding:20px}.aida-route-choice-grid article{padding:24px 21px}.aida-match-list article{grid-template-columns:1fr;gap:8px}.aida-routes-faq summary{font-size:15px;line-height:1.4}}
