*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,sans-serif;background:#f7f9fc;color:#203048}header{background:white;border-bottom:1px solid #e4e9f0;padding:16px max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center}header>a{font-size:25px;font-weight:800;color:#1167b2;text-decoration:none}nav{display:flex;gap:18px}a{color:#1167b2}main{max-width:1160px;margin:32px auto;padding:0 20px}h1{font-size:clamp(30px,4vw,48px);line-height:1.15}h2{line-height:1.25}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#277ab7;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:20px;margin-top:25px}.card{background:#fff;border:1px solid #e2e7ee;border-radius:15px;overflow:hidden;box-shadow:0 3px 14px #1428400c}.card img{width:100%;height:165px;object-fit:cover}.body{padding:18px}.card h2{font-size:20px}.big{font-size:25px;font-weight:800;color:#075c9b}.note{color:#65758a;font-size:14px}.btn{display:inline-block;background:#1267b0;color:#fff;text-decoration:none;padding:11px 17px;border-radius:9px;font-weight:650}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:30px;background:#fff;border:1px solid #e2e7ee;padding:22px;border-radius:16px}.hero img{width:100%;height:300px;object-fit:cover;border-radius:10px}.departure{margin:10px 0;background:#fff;border:1px solid #dfe6ef;border-radius:9px;padding:12px 16px}.departure summary{cursor:pointer;font-weight:650}table{width:100%;border-collapse:collapse;margin:12px 0}td,th{text-align:left;border-bottom:1px solid #e5ebf1;padding:9px}input{width:100%;padding:13px;border:1px solid #ccd6e0;border-radius:9px;font:inherit;margin-top:7px}footer{text-align:center;padding:35px;color:#65758a}[hidden]{display:none!important}@media(max-width:700px){.hero{grid-template-columns:1fr}header{padding:14px 20px}.hero img{height:210px}}
/* Tarjetas de cruceros con el formato común de ofertas */
main{max-width:1320px}
.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.grid .card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:335px;border-radius:17px;box-shadow:0 2px 7px #14284014;transition:transform .16s,box-shadow .16s}
.grid .card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14284020}
.grid .card:before{content:"CRUCERO";position:absolute;top:8px;left:8px;z-index:1;background:#25a965;color:#fff;border-radius:4px;padding:4px 8px;font:700 10px/1.2 Catamaran,Arial,sans-serif}
.grid .card img{height:130px;flex:0 0 130px}
.grid .body{display:flex;flex:1;flex-direction:column;padding:12px}
.grid .card h2{margin:0 0 4px;color:#62b500;font:600 17px/1.2 Catamaran,Arial,sans-serif}
.grid .body p{margin:3px 0;color:#747474;font-size:12px;line-height:1.35}
.grid .big{margin:auto 0 5px;align-self:flex-end;color:#0878df;font-size:24px;line-height:1.1}
.grid .btn{margin-top:4px;padding:0;background:transparent;border:0;border-radius:0;color:#62a900;font:650 12px Catamaran,Arial,sans-serif}
@media(max-width:1150px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){main{padding:0 14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .card{min-height:320px}.grid .card img{height:120px;flex-basis:120px}.grid .card h2{font-size:16px}.grid .big{font-size:22px}}
