/* Homepage only. Shared header, footer and guide styles remain unchanged. */
.kelionis-home { padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.kelionis-home-content { max-width:var(--wp--style--global--wide-size); margin-inline:auto; }
.kelionis-home-content :where(.wp-block-group) { min-width:0; }
.kelionis-home-content :where(h1,h2,h3,p,figure) { margin-block:0; }
.kelionis-home-content p { color:var(--wp--preset--color--muted); }
.kelionis-home-content h2 { max-width:25ch; }
.kelionis-home-content .kelionis-eyebrow { margin-bottom:1rem; color:var(--wp--preset--color--primary); }
.kelionis-home-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:3rem; align-items:center; }
.kelionis-home-hero > * { margin:0; }
.kelionis-home-intro h1 { font-size:clamp(2.4rem,4.25vw,3.8rem); line-height:1.06; letter-spacing:-.045em; max-width:18ch; text-wrap:balance; }
.kelionis-home-intro .kelionis-lead { margin-top:1.5rem; max-width:46ch; }
.kelionis-home-intro .wp-block-buttons { margin-top:2rem; gap:.75rem; }
.kelionis-home-intro .wp-block-button__link { padding:.85rem 1.25rem; }
.kelionis-home-photo img { width:100%; height:auto; display:block; object-fit:cover; border-radius:var(--wp--custom--radius--small); }
.kelionis-home-photo--hero img { aspect-ratio:5/4; }
.kelionis-home-photo figcaption { margin-top:.6rem; color:var(--wp--preset--color--muted); font-size:.8rem; text-align:left; }
.kelionis-home-section { margin-top:var(--wp--preset--spacing--70); }
.kelionis-home-planning { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.75rem; margin-top:2rem; }
.kelionis-home-plan { margin:0; border-top:2px solid var(--wp--preset--color--primary); padding-top:1rem; }
.kelionis-home-content .kelionis-home-number { color:var(--wp--preset--color--accent); font-size:.8rem; font-weight:700; font-variant-numeric:tabular-nums; }
.kelionis-home-plan h3 { margin-block:.6rem .75rem; font-size:1.25rem; }
.kelionis-home-plan p:last-child { font-size:.9375rem; line-height:1.6; }
.kelionis-home-destinations { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2rem 1.5rem; margin-top:2rem; }
.kelionis-home-destination { grid-column:span 3; margin:0; }
.kelionis-home-destination--featured { grid-column:span 8; }
.kelionis-home-destination--city { grid-column:span 4; }
.kelionis-home-destination h3,.kelionis-home-card h3 { margin-block:.8rem .4rem; }
.kelionis-home-destination p,.kelionis-home-card p { font-size:.9375rem; line-height:1.6; }
.kelionis-home-photo--featured img,.kelionis-home-photo--city img { height:260px; }
.kelionis-home-photo--small img { height:170px; }
.kelionis-home-photo--small img[src*="vlore"] { object-position:85% 50%; }
.kelionis-home-how { display:grid; grid-template-columns:1fr 1.25fr; gap:3rem; margin-top:var(--wp--preset--spacing--70); padding:var(--wp--preset--spacing--60); background:var(--wp--preset--color--primary); border-radius:var(--wp--custom--radius--small); color:white; }
.kelionis-home-how > * { margin:0; }
.kelionis-home-how h2 { max-width:15ch; }
.kelionis-home-how p,.kelionis-home-how a,.kelionis-home-how .kelionis-eyebrow,.kelionis-home-how .kelionis-home-number { color:white; }
.kelionis-home-how > .kelionis-home-heading > p:not(.kelionis-eyebrow) { margin-top:1.25rem; }
.kelionis-home-how-link a { display:inline-block; padding-block:.4rem; font-weight:650; }
.kelionis-home-step { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding-block:1.25rem; border-top:1px solid #698b9b; margin:0; }
.kelionis-home-step:first-child { padding-top:0; border-top:0; }
.kelionis-home-step:last-child { padding-bottom:0; }
.kelionis-home-step h3 { font-size:1.25rem; margin-bottom:.4rem; }
.kelionis-home-step-copy { margin:0; }
.kelionis-home-step p { font-size:.9375rem; line-height:1.6; }
.kelionis-home-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.kelionis-home-card { margin:0; }
.kelionis-home-photo--card img { aspect-ratio:3/2; }
.kelionis-home-activities { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:var(--wp--preset--spacing--60); padding-block:2rem; border-block:1px solid #cfd7d9; }
.kelionis-home-activities > * { margin:0; }
.kelionis-home-activities h2 { font-size:var(--wp--preset--font-size--heading-three); margin-bottom:.65rem; }
.kelionis-home-activities-copy { max-width:65ch; }
.kelionis-home-activities > p a { display:inline-block; padding-block:.5rem; font-weight:650; white-space:nowrap; }
.kelionis-home-credits { margin-top:2rem; font-size:.8rem; }
.kelionis-home-credits summary { padding-block:.75rem; }
.kelionis-home-credits ul { columns:2; padding-left:1.25rem; }
.kelionis-home-credits li { break-inside:avoid; margin-bottom:.5rem; }
@media(max-width:900px) {
 .kelionis-home-hero { grid-template-columns:1fr; gap:1.75rem; }
 .kelionis-home-intro h1 { max-width:22ch; font-size:clamp(2.4rem,6vw,3.5rem); }
 .kelionis-home-intro .kelionis-lead { max-width:55ch; }
 .kelionis-home-photo--hero img { aspect-ratio:2/1; }
 .kelionis-home-planning { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
 .kelionis-home-destinations { gap:1.75rem 1.25rem; }
 .kelionis-home-photo--featured img,.kelionis-home-photo--city img { height:220px; }
 .kelionis-home-destination { grid-column:span 6; }
 .kelionis-home-destination--featured { grid-column:span 8; }
 .kelionis-home-destination--city { grid-column:span 4; }
 .kelionis-home-how { grid-template-columns:1fr; gap:2rem; }
 .kelionis-home-how h2 { max-width:none; }
 .kelionis-home-activities { align-items:flex-start; flex-direction:column; gap:1rem; }
}
@media(max-width:600px) {
 .kelionis-home { padding-top:1.75rem; }
 .kelionis-home-intro h1 { font-size:2.4rem; max-width:19ch; }
 .kelionis-home-intro .kelionis-lead { margin-top:1.15rem; font-size:1.0625rem; }
 .kelionis-home-intro .wp-block-buttons { margin-top:1.5rem; }
 .kelionis-home-intro .wp-block-button__link { font-size:.8125rem; padding:.75rem .8rem; }
 .kelionis-home-photo--hero img { aspect-ratio:3/2; }
 .kelionis-home-planning { gap:1.5rem 1.1rem; margin-top:1.5rem; }
 .kelionis-home-plan h3 { font-size:1.125rem; }
 .kelionis-home-destinations { gap:1.75rem 1rem; }
 .kelionis-home-destination--featured { grid-column:span 12; }
 .kelionis-home-destination--city { grid-column:span 6; }
 .kelionis-home-destination--compact { grid-column:span 12; display:grid; grid-template-columns:1fr 1fr; column-gap:1rem; align-content:center; }
 .kelionis-home-destination--compact figure { grid-row:span 2; }
 .kelionis-home-destination--compact h3 { margin-top:0; align-self:end; }
 .kelionis-home-photo--featured img { height:auto; aspect-ratio:2/1; }
 .kelionis-home-photo--city img,.kelionis-home-photo--small img { height:140px; }
 .kelionis-home-destination h3 { font-size:1.25rem; }
 .kelionis-home-how { padding:1.5rem; }
 .kelionis-home-cards { grid-template-columns:1fr; gap:1.75rem; }
 .kelionis-home-credits ul { columns:1; }
}

/* Earlier LOCAL hero with one purposeful photo; current copy stays unchanged. */
.kelionis-home-dests { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2.5rem; }
.kelionis-home-dests > .kelionis-home-dest { display:contents; }
.kelionis-home-dests > .kelionis-home-dest:first-child > .kelionis-home-photo { grid-area:1 / 1 / 2 / -1;margin:0;overflow:hidden;border-radius:var(--wp--custom--radius--small);aspect-ratio:2/1; }
.kelionis-home-dests > .kelionis-home-dest:first-child > .kelionis-home-photo img { display:block;width:100%;height:100%;object-fit:cover; }
/* The former destination photo has no separate editorial purpose in this layout. */
.kelionis-home-dests > .kelionis-home-dest:nth-child(2) > .kelionis-home-photo { display:none; }
.kelionis-home-dests > .kelionis-home-dest:first-child > .kelionis-home-dest-body { grid-area:2 / 1; }
.kelionis-home-dests > .kelionis-home-dest:nth-child(2) > .kelionis-home-dest-body { grid-area:2 / 2; }
.kelionis-home-dest-body { margin:0 !important;padding:1.5rem;background:var(--wp--preset--color--surface);border-radius:var(--wp--custom--radius--small);min-width:0; }
.kelionis-home-dest-body > * { margin-inline:0 !important; }
.kelionis-home-dest-body h2 { font-size:clamp(1.75rem,3vw,2.5rem); }
.kelionis-home-dest-body h2 a { color:inherit;text-decoration:none; }
.kelionis-home-dest-body > p { margin-top:1rem; }
.kelionis-home-content .kelionis-home-dest-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;list-style:none;padding:0;margin-top:1.25rem; }
.kelionis-home-dest-links li { margin:0 !important;border-top:1px solid #cfd7d9; }
.kelionis-home-dest-links a { display:block;padding:.65rem 0;text-decoration:none;font-weight:600; }
.kelionis-home-dest-links a::after { content:' →'; }
.kelionis-home-dest-cta a { display:inline-block;padding:.75rem 1.25rem;border-radius:2rem;background:var(--wp--preset--color--primary);color:#fff;text-decoration:none;font-weight:650; }
.kelionis-home-planner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:var(--wp--preset--spacing--70);padding:var(--wp--preset--spacing--60);background:var(--wp--preset--color--primary);border-radius:var(--wp--custom--radius--small); }
.kelionis-home-planner h2,.kelionis-home-planner p { color:#fff; }
.kelionis-home-planner-copy > p { margin-top:1rem; }
.kelionis-home-planner .wp-block-button__link { background:#fff;color:var(--wp--preset--color--primary);white-space:normal; }
/* All inspiration cards use one image frame, independent of source dimensions. */
.kelionis-home-content .kelionis-home-cards { align-items:start;gap:2rem 1.5rem; }
.kelionis-home-cards > .kelionis-home-card { margin:0 !important;min-width:0; }
.kelionis-home-card > .kelionis-home-photo { margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:var(--wp--custom--radius--small); }
.kelionis-home-card > .kelionis-home-photo img { display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover; }
.kelionis-home-content .kelionis-home-card-tag { margin-top:.8rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent); }
.kelionis-home-card h3 { margin-top:.4rem; }
.kelionis-home-card h3 a { color:inherit; }
.kelionis-home-card > p:last-child { margin-top:.5rem; }
.kelionis-home-how .kelionis-home-step:first-child { padding-top:0; }
.kelionis-home-how .kelionis-home-step > :is(p,div) { margin:0; }
.kelionis-home-content :is(.kelionis-home-dest-body,.kelionis-home-planner-copy,.kelionis-home-step-copy) > :is(p,h2,h3) { margin-inline:0 !important; }
.kelionis-home-content p:not(.kelionis-eyebrow):not(.kelionis-home-card-tag):not(.kelionis-home-number):not(.kelionis-home-dest-cta) { text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto; }
@media(min-width:901px) {
 @supports(grid-template-columns:subgrid) {
  .kelionis-home-content { display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;column-gap:3rem;row-gap:3rem; }
  .kelionis-home-content > :is(.kelionis-home-intro,.kelionis-home-dests,.kelionis-home-planner,.kelionis-home-inspire,.kelionis-home-how,.kelionis-home-credits) { margin-block:0 !important; }
  .kelionis-home-content > .kelionis-home-intro { grid-area:1 / 1;align-self:center;min-width:0; }
  .kelionis-home-content > .kelionis-home-dests { grid-area:1 / 1 / 3 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none; }
  .kelionis-home-dests .kelionis-home-photo,.kelionis-home-dests .kelionis-home-dest-body { pointer-events:auto; }
  .kelionis-home-dests > .kelionis-home-dest:first-child > .kelionis-home-photo { grid-area:1 / 2;align-self:center;aspect-ratio:5/4; }
  .kelionis-home-content > .kelionis-home-planner { grid-area:3 / 1 / 4 / -1; }
  .kelionis-home-content > .kelionis-home-inspire { grid-area:4 / 1 / 5 / -1; }
  .kelionis-home-content > .kelionis-home-how { grid-area:5 / 1 / 6 / -1; }
  .kelionis-home-content > .kelionis-home-credits { grid-area:6 / 1 / 7 / -1; }
 }
}
@media(max-width:900px) {
 .kelionis-home-planner { grid-template-columns:1fr; }
 .kelionis-home-content .kelionis-home-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .kelionis-home-content > .kelionis-home-how { display:block; }
 .kelionis-home-how > .kelionis-home-steps { margin-top:2rem; }
 .kelionis-home-dests { gap:1.5rem; }
}
@media(max-width:600px) {
 .kelionis-home-dests,.kelionis-home-content .kelionis-home-cards { grid-template-columns:1fr; }
 .kelionis-home-dests > .kelionis-home-dest:first-child > .kelionis-home-photo { aspect-ratio:3/2; }
 .kelionis-home-dests > .kelionis-home-dest:nth-child(2) > .kelionis-home-dest-body { grid-area:3 / 1; }
 .kelionis-home-planner { padding:1.5rem; }
}
