/* A personal shortlist beside flexible editorial day ideas. */
.visitranca .trip-planner{margin-top:36px}
.visitranca .trip-planner>h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:9px 0 15px;max-width:700px}
.visitranca .planner-intro{color:#b5cbdd;font-size:16px;line-height:1.7;max-width:650px}
.visitranca .trip-planner .planner-options{margin:25px 0 21px;gap:9px}
.visitranca .trip-planner .planner-options button{font-size:15px;padding:12px 22px;min-height:46px}
.visitranca .trip-planner .planner-output{gap:16px;margin-bottom:18px}
.visitranca .trip-planner .planner-output>a{padding:28px;border-radius:14px;background:linear-gradient(140deg,#153650,#10283e);transition:border-color .2s,background .2s}
.visitranca .trip-planner .planner-output>a:hover{border-color:#9ac4e275;background:#183e58}
.visitranca .trip-planner .planner-output h3{font-size:29px;line-height:1.1;margin:13px 0 16px}
.visitranca .trip-planner .planner-output p{font-size:15px;line-height:1.65;color:#bdd1e1}
.visitranca .trip-planner .map-note{font-size:13px;line-height:1.6}
.visitranca .planner-saved{margin-top:38px;padding:28px;border:1px solid #8aadc73d;border-radius:16px;background:#0d263b}
.visitranca .planner-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.visitranca .planner-saved-heading h3{font-size:31px;line-height:1.1;margin-top:8px}
.visitranca .planner-saved-count{border:1px solid #9bc2df42;border-radius:30px;color:#bbd9ef;font-size:12px;padding:7px 12px;white-space:nowrap}
.visitranca .planner-saved-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.visitranca .planner-saved-row{display:flex;align-items:center;gap:10px;border:1px solid #8cb5d02b;border-radius:9px;background:#15354e;padding:8px 10px 8px 17px}
.visitranca .planner-saved-row>a{flex:1;min-width:0;font-size:16px;line-height:1.4;padding:9px 0}
.visitranca .planner-saved-row>a:hover{text-decoration:underline;text-underline-offset:4px}
.visitranca .planner-saved-row>button{background:transparent;border:1px solid #93b8d03b;border-radius:50%;color:#c9dfee;font-size:24px;line-height:1;min-width:40px;height:40px}
.visitranca .planner-saved-empty{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;border:1px dashed #91b6d242;padding:24px;border-radius:10px}
.visitranca .planner-saved-empty strong{font-family:'Barlow Semi Condensed',sans-serif;font-size:27px;font-weight:600;color:#eff6fb}
.visitranca .planner-saved-empty p{font-size:15px;line-height:1.65;color:#b4ccdf;max-width:520px}
.visitranca .planner-saved-empty .button{margin-left:auto;font-size:14px;min-height:44px}
.visitranca .planner-saved-note{color:#93b3cb;font-size:12px;line-height:1.7;margin-top:18px;max-width:760px}
@media(max-width:760px){.visitranca .trip-planner{margin-top:28px}.visitranca .trip-planner .planner-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.visitranca .trip-planner .planner-options button{font-size:13px;padding:11px 7px}.visitranca .trip-planner .planner-output>a{padding:23px}.visitranca .planner-saved{padding:20px;margin-top:29px}.visitranca .planner-saved-heading{align-items:start;flex-direction:column;gap:13px}.visitranca .planner-saved-heading h3{font-size:29px}.visitranca .planner-saved-list{grid-template-columns:1fr}.visitranca .planner-saved-empty{padding:19px;gap:13px}.visitranca .planner-saved-empty .button{margin-left:0}.visitranca .planner-saved-row>button{min-width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.visitranca .trip-planner .planner-output>a{transition:none}}
