.SpainTripPlanner-module__AgnVZq__planner{color:#082c31;background:linear-gradient(130deg,#e6f2ed,#fff8eb);border:1px solid #0b34391a;border-radius:28px;margin-top:48px;padding:24px;scroll-margin-top:24px}.SpainTripPlanner-module__AgnVZq__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#166772;font-size:12px;font-weight:750}.SpainTripPlanner-module__AgnVZq__planner h2{letter-spacing:-.03em;margin:10px 0;font-size:28px;font-weight:700;line-height:1.15}.SpainTripPlanner-module__AgnVZq__intro{color:#416267;margin:12px 0;font-size:14px;line-height:1.7}.SpainTripPlanner-module__AgnVZq__proposals{gap:10px;margin-top:20px;display:grid}.SpainTripPlanner-module__AgnVZq__proposal{text-align:left;color:#082c31;cursor:pointer;background:#ffffffdb;border:1px solid #0b34391a;border-radius:18px;flex-direction:column;gap:7px;min-width:0;padding:16px;display:flex}.SpainTripPlanner-module__AgnVZq__proposal[aria-expanded=true]{border-color:#0b6871;box-shadow:inset 0 0 0 1px #0b6871}.SpainTripPlanner-module__AgnVZq__duration{color:#8b6529;font-size:12px;font-weight:700}.SpainTripPlanner-module__AgnVZq__proposal strong{font-size:18px;line-height:1.3}.SpainTripPlanner-module__AgnVZq__route{color:#416267;font-size:13px;line-height:1.6}.SpainTripPlanner-module__AgnVZq__action{color:#0b6871;justify-content:space-between;gap:8px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.SpainTripPlanner-module__AgnVZq__blank,.SpainTripPlanner-module__AgnVZq__resume{text-align:left;color:#0b6871;cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:650}.SpainTripPlanner-module__AgnVZq__resume{background:#d8eae4;border-radius:14px;justify-content:space-between;width:100%;margin:16px 0;padding:12px 16px;display:flex}.SpainTripPlanner-module__AgnVZq__detail{border-top:1px solid #0b343926;margin-top:16px;padding-top:20px;scroll-margin-top:24px}.SpainTripPlanner-module__AgnVZq__detail[hidden]{display:none}.SpainTripPlanner-module__AgnVZq__detailHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.SpainTripPlanner-module__AgnVZq__detail h3{font-size:21px;font-weight:700}.SpainTripPlanner-module__AgnVZq__total{color:#8b6529;margin:8px 0;font-size:14px;font-weight:700}.SpainTripPlanner-module__AgnVZq__stops{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.SpainTripPlanner-module__AgnVZq__stops li{background:#ffffffb3;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex}.SpainTripPlanner-module__AgnVZq__stops a{color:#0b6871;min-height:24px;font-weight:700}.SpainTripPlanner-module__AgnVZq__stops span{white-space:nowrap;color:#416267}.SpainTripPlanner-module__AgnVZq__buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.SpainTripPlanner-module__AgnVZq__primary,.SpainTripPlanner-module__AgnVZq__secondary{cursor:pointer;border-radius:24px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650}.SpainTripPlanner-module__AgnVZq__primary{color:#fff;background:#082c31}.SpainTripPlanner-module__AgnVZq__secondary{color:#0b6871;background:#fff;border:1px solid #0b343940}.SpainTripPlanner-module__AgnVZq__secondary:disabled{opacity:.4;cursor:default}.SpainTripPlanner-module__AgnVZq__more{color:#416267;border-top:1px solid #0b34391a;font-size:14px}.SpainTripPlanner-module__AgnVZq__more summary{cursor:pointer;color:#082c31;min-height:48px;padding:16px 0;font-weight:650}.SpainTripPlanner-module__AgnVZq__more p{margin:8px 0;line-height:1.7}.SpainTripPlanner-module__AgnVZq__more a{color:#0b6871;min-height:44px;padding:10px 0;font-weight:650;display:inline-block}.SpainTripPlanner-module__AgnVZq__more ul{margin-bottom:12px;padding:0;list-style:none}.SpainTripPlanner-module__AgnVZq__more li{justify-content:space-between;align-items:center;gap:8px;display:flex}.SpainTripPlanner-module__AgnVZq__more label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.SpainTripPlanner-module__AgnVZq__more input{accent-color:#0b6871;flex-shrink:0;width:18px;height:18px}.SpainTripPlanner-module__AgnVZq__note{color:#587176;margin-top:16px;font-size:12px;line-height:1.6}.SpainTripPlanner-module__AgnVZq__status{color:#0b6871;font-size:14px;line-height:1.6}.SpainTripPlanner-module__AgnVZq__status:empty{display:none}.SpainTripPlanner-module__AgnVZq__planner button:focus-visible,.SpainTripPlanner-module__AgnVZq__planner summary:focus-visible,.SpainTripPlanner-module__AgnVZq__planner a:focus-visible{outline-offset:4px;outline:2px solid #0b6871}@media (min-width:640px){.SpainTripPlanner-module__AgnVZq__planner{padding:32px}.SpainTripPlanner-module__AgnVZq__planner h2{font-size:36px}.SpainTripPlanner-module__AgnVZq__proposals{grid-template-columns:repeat(2,minmax(0,1fr))}.SpainTripPlanner-module__AgnVZq__proposal{padding:20px}}
.CityCards-module__qsulBW__compact{border-radius:20px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__photo{aspect-ratio:auto;height:180px;padding:18px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__body{min-width:0;padding:18px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__body h3{font-size:21px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__footer{gap:8px;margin-top:14px;padding-top:12px;font-size:11px}.CityCards-module__qsulBW__compact:focus-visible{outline-offset:4px;outline:2px solid #0b6871}@media (max-width:639px){.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__layout{grid-template-columns:104px minmax(0,1fr);display:grid}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__photo{height:100%;min-height:174px;padding:10px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__photo>span[lang]{inset-inline:8px;text-align:center;--city-name-max:1.6rem;top:12px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__region,.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__arrow{display:none}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__body{padding:14px}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__body h3{font-size:18px;line-height:1.25}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__description{-webkit-line-clamp:2;font-size:12px;line-height:1.6}.CityCards-module__qsulBW__compact .CityCards-module__qsulBW__footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding-top:9px;font-size:11px;line-height:1.4}}
.SpainCityPreview-module__TOV9hq__section{margin-top:56px;scroll-margin-top:96px}.SpainCityPreview-module__TOV9hq__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.SpainCityPreview-module__TOV9hq__eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#0b6871;font-size:12px;font-weight:700}.SpainCityPreview-module__TOV9hq__heading h2{letter-spacing:-.035em;color:#082c31;margin-top:8px;font-size:30px;font-weight:650;line-height:1.15}.SpainCityPreview-module__TOV9hq__intro{color:#587176;max-width:560px;margin-top:12px;font-size:14px;line-height:1.7}.SpainCityPreview-module__TOV9hq__all{color:#0b6871;border:1px solid #0b343930;border-radius:24px;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.SpainCityPreview-module__TOV9hq__more{margin-top:16px}.SpainCityPreview-module__TOV9hq__more summary{color:#0b6871;cursor:pointer;background:#e7efea;border:1px solid #0b343926;border-radius:18px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;list-style:none;display:flex}.SpainCityPreview-module__TOV9hq__more summary::-webkit-details-marker{display:none}.SpainCityPreview-module__TOV9hq__more[open] summary{margin-bottom:16px}.SpainCityPreview-module__TOV9hq__hide,.SpainCityPreview-module__TOV9hq__more[open] .SpainCityPreview-module__TOV9hq__show{display:none}.SpainCityPreview-module__TOV9hq__more[open] .SpainCityPreview-module__TOV9hq__hide{display:inline}.SpainCityPreview-module__TOV9hq__more[open] .SpainCityPreview-module__TOV9hq__symbol{font-size:0}.SpainCityPreview-module__TOV9hq__more[open] .SpainCityPreview-module__TOV9hq__symbol:after{content:"−";font-size:18px}.SpainCityPreview-module__TOV9hq__all:focus-visible,.SpainCityPreview-module__TOV9hq__more summary:focus-visible{outline-offset:4px;outline:2px solid #0b6871}@media (min-width:640px){.SpainCityPreview-module__TOV9hq__section{margin-top:72px}.SpainCityPreview-module__TOV9hq__heading h2{font-size:36px}}.SpainCityPreview-module__TOV9hq__initial>div>a:nth-child(n+5){display:none}@media (min-width:1024px){.SpainCityPreview-module__TOV9hq__mobileMore{display:none}.SpainCityPreview-module__TOV9hq__initial>div>a:nth-child(n+5){display:flex}.SpainCityPreview-module__TOV9hq__more>div>a:nth-child(-n+2){display:none}}
.SpainChoices-module__u6HV2q__grid{align-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.SpainChoices-module__u6HV2q__tile{background:#fff;border:1px solid #0b687126;border-radius:1.25rem;min-width:0;overflow:hidden;box-shadow:0 12px 30px -24px #082c3166}.SpainChoices-module__u6HV2q__summary{isolation:isolate;cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:120px;padding:20px;list-style:none;display:flex;position:relative}.SpainChoices-module__u6HV2q__summary::-webkit-details-marker{display:none}.SpainChoices-module__u6HV2q__image{z-index:-2;object-fit:cover;transition:transform .25s}.SpainChoices-module__u6HV2q__shade{z-index:-1;background:linear-gradient(90deg,#051e22cc,#051e2273 70%,#051e224d);position:absolute;inset:0}.SpainChoices-module__u6HV2q__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.SpainChoices-module__u6HV2q__title{letter-spacing:-.025em;font-size:1.4rem;font-weight:700;line-height:1.2}.SpainChoices-module__u6HV2q__subtitle{color:#ffffffe6;font-size:.8rem;line-height:1.5}.SpainChoices-module__u6HV2q__chevron{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:22px;transition:transform .2s;display:grid}.SpainChoices-module__u6HV2q__tile[open] .SpainChoices-module__u6HV2q__chevron{transform:rotate(180deg)}.SpainChoices-module__u6HV2q__summary:focus-visible{outline-offset:-4px;outline:3px solid #ffb84d}.SpainChoices-module__u6HV2q__places{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.SpainChoices-module__u6HV2q__places>a{color:#0b6871;background:#e8f2ef;border-radius:.75rem;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.85rem;font-weight:650;line-height:1.5;display:inline-flex}.SpainChoices-module__u6HV2q__places>a:hover{background:#d8ebe5}.SpainChoices-module__u6HV2q__places>a:focus-visible{outline-offset:2px;outline:3px solid #0b6871}@media (min-width:1024px){.SpainChoices-module__u6HV2q__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.SpainChoices-module__u6HV2q__summary{min-height:160px;padding:24px}.SpainChoices-module__u6HV2q__summary:hover .SpainChoices-module__u6HV2q__image{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.SpainChoices-module__u6HV2q__image,.SpainChoices-module__u6HV2q__chevron{transition:none}}
@media (min-width:1024px){.SpainPlanning-module__3yjRXa__grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:28px;display:grid}.SpainPlanning-module__3yjRXa__grid>section{min-width:0;margin-top:0;padding:22px}.SpainPlanning-module__3yjRXa__grid>section:first-child{grid-area:1/1/3}.SpainPlanning-module__3yjRXa__budget{grid-area:1/2}.SpainPlanning-module__3yjRXa__stay{flex-direction:column;grid-area:2/2;display:flex}.SpainPlanning-module__3yjRXa__budget>div,.SpainPlanning-module__3yjRXa__stay>div{grid-template-columns:repeat(2,minmax(0,1fr))}.SpainPlanning-module__3yjRXa__stay>a:last-child{margin-top:auto;padding-top:14px}.SpainPlanning-module__3yjRXa__stay>div>div{padding:14px}.SpainPlanning-module__3yjRXa__stay h4{font-size:16px}.SpainPlanning-module__3yjRXa__stay>div p{font-size:13px}}@media (min-width:1200px){.SpainPlanning-module__3yjRXa__grid h3{font-size:22px}}
