/* v10-home.css — verbatim CSS port of build/prototype-v10.html (2026-07-03). DO NOT hand-edit; regenerate from prototype. */

:root{
  /* bright map palette (unchanged) */
  --emerald:#0E7C5F; --sapphire:#1A3F9E; --plum:#6E2B6B; --berry:#8B1A4A;
  --violet:#5E35B1; --burnt:#C75000; --gold:#B8860B; --peacock:#0A6E8A;
  --navy:#102854;

  /* NEUTRAL IVORY base (no yellow, no warm cream) */
  --ivory:#F2EEE5;
  --ivory-2:#EBE5D8;
  --ink:#1F2530;
  --ink-muted:#5E6776;
  --hairline:rgba(31,37,48,0.12);

  /* Header / footer gradient — the map/logo colours */
  --grad: linear-gradient(105deg, #0F2557 0%, #1A3F9E 28%, #0A5C44 55%, #521C50 82%, #0F2557 100%);

  /* Glass */
  --glass-bg: rgba(255,255,255,0.55);
  --glass-brd: rgba(255,255,255,0.7);
  --glass-shadow: 0 10px 30px rgba(15,37,87,0.10), 0 2px 6px rgba(15,37,87,0.06);

  /* Tints for section variety (translucent over ivory) */
  --tint-plum: rgba(110,43,107,0.08);
  --tint-navy: rgba(15,37,87,0.06);
  --tint-emerald: rgba(14,124,95,0.07);
  --tint-berry: rgba(139,26,74,0.06);

  --tape:rgba(255,255,255,0.7);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Calibri','Carlito','Lato','Segoe UI',sans-serif;color:var(--ink);line-height:1.65;
  background-color:var(--ivory);
  background-image:
    radial-gradient(1200px 600px at 10% -10%, rgba(26,63,158,0.06), transparent 60%),
    radial-gradient(1000px 500px at 110% 20%, rgba(14,124,95,0.05), transparent 60%),
    radial-gradient(900px 500px at 50% 120%, rgba(110,43,107,0.05), transparent 60%);
}
a{text-decoration:none;color:inherit}
img.ri{display:block;width:100%;height:100%;object-fit:cover}

.wrap{max-width:1100px;margin:0 auto;padding:0 2rem}
.mono{font-family:'Special Elite','Courier New',monospace;letter-spacing:0.5px}
.hand{font-family:'Caveat',cursive}

/* --- SCRAPBOOK UTILITIES --- */
.tape{position:absolute;width:86px;height:22px;background:var(--tape);box-shadow:0 1px 3px rgba(0,0,0,0.08);transform:rotate(-4deg);z-index:3;pointer-events:none}
.tape::before,.tape::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:repeating-linear-gradient(-90deg,transparent 0 3px,rgba(0,0,0,0.04) 3px 4px)}
.tape::before{left:0}.tape::after{right:0}
.tape.tl{top:-11px;left:18px;transform:rotate(-4deg)}
.tape.tr{top:-11px;right:18px;transform:rotate(5deg)}
.tape.bl{bottom:-11px;left:22px;transform:rotate(6deg)}
.tape.br{bottom:-11px;right:20px;transform:rotate(-5deg)}
.tape.blue{background:rgba(26,63,158,0.32)}
.tape.rose{background:rgba(139,26,74,0.3)}
.tape.green{background:rgba(14,124,95,0.32)}
.stamp-ink{position:absolute;font-family:'Special Elite',monospace;font-weight:700;border:2px solid currentColor;padding:4px 9px;border-radius:2px;opacity:0.55;text-transform:uppercase;letter-spacing:1.5px;font-size:0.62rem;transform:rotate(-8deg);pointer-events:none;background:rgba(251,244,228,0.2)}

/* --- HERO (gradient accent type, glass portrait frame) --- */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:3.5rem 2rem 2rem;max-width:1200px;margin:0 auto;align-items:center;position:relative}
.hero-photo-wrap{position:relative;padding:14px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-brd);border-radius:18px;box-shadow:var(--glass-shadow);align-self:center}
.hero-photo{width:100%;height:540px;overflow:hidden;background:#e6d9c0;border-radius:10px}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.hero-photo-cap{font-family:'Special Elite',monospace;font-size:0.74rem;color:var(--ink-muted);text-align:center;margin-top:12px;letter-spacing:1.5px;text-transform:uppercase}
.hero-text{position:relative;align-self:center;padding:0 0.5rem}
.hero-eyebrow{font-family:'Special Elite',monospace;font-size:0.82rem;letter-spacing:4px;text-transform:uppercase;color:var(--plum);margin-bottom:1.2rem;display:flex;align-items:center;gap:12px}
.hero-eyebrow::before{content:"";flex:0 0 32px;height:1px;background:linear-gradient(90deg,transparent,var(--plum))}
.hero-text h1{font-family:'DM Serif Display',serif;font-size:3.4rem;line-height:1.04;color:var(--ink);margin-bottom:1.2rem;letter-spacing:-0.5px}
.hero-text h1 em{font-style:italic;background:linear-gradient(90deg,#c2467a 0%,#8B1A4A 45%,#5e0e30 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero-text p{font-size:1.05rem;color:var(--ink);line-height:1.75;margin-bottom:1.2rem;max-width:480px}
.hero-sig{font-family:'Caveat',cursive;font-size:1.7rem;color:var(--plum);margin-top:1.2rem;margin-bottom:1.6rem;display:inline-block}

/* --- TICKER (plum-tinted panel, count-up) --- */
.ticker{position:relative;padding:0;margin:0;width:100%;max-width:none;overflow:hidden}
.ticker-inner{padding:2.6rem 2rem;border-radius:0;background:linear-gradient(135deg,#0F2557 0%,#6E2B6B 55%,#8B1A4A 100%);color:#fff;box-shadow:0 14px 40px rgba(15,37,87,0.22);position:relative;overflow:hidden}
.ticker-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 10% 20%,rgba(255,255,255,0.08),transparent 60%),radial-gradient(400px 200px at 90% 80%,rgba(245,211,110,0.08),transparent 60%);pointer-events:none}
.ticker-row{display:flex;justify-content:space-around;gap:1.2rem;flex-wrap:wrap;position:relative;z-index:1}
.tk{position:relative;text-align:center;padding:0.4rem 1rem;min-width:130px}
.tk-n{font-family:'DM Serif Display',serif;font-size:3.6rem;line-height:1;display:inline-block;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.18),0 2px 6px rgba(0,0,0,0.35)}
.tk-l{font-family:'Special Elite',monospace;font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-top:6px}
.tk-sep{width:1px;background:rgba(255,255,255,0.18);align-self:stretch}
@keyframes wobble{0%{transform:rotate(0)}20%{transform:rotate(-6deg) scale(1.08)}40%{transform:rotate(4deg) scale(1.04)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}100%{transform:rotate(0) scale(1)}}
.tk:hover .tk-n{animation:wobble 0.7s cubic-bezier(0.3,1.6,0.4,1)}

/* --- POSTCARD (stamped, tilted) --- */
.pc-section{padding:3.5rem 2rem 4rem;position:relative;max-width:none;margin:0;background:linear-gradient(180deg,#E8DEF3 0%,#F2EADF 100%);overflow:hidden}
.pc-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(110,43,107,0.08),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(15,37,87,0.06),transparent 50%);pointer-events:none}
.pc-section-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.pc-head{text-align:center;margin-bottom:2.4rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.pc-dispatch{display:inline-block;font-family:'Special Elite',monospace;font-size:0.72rem;letter-spacing:6px;text-transform:uppercase;color:var(--berry);border:2px solid var(--berry);padding:6px 16px;border-radius:3px;transform:rotate(-2deg);background:rgba(255,253,250,0.5);position:relative}
.pc-head h2{font-family:'Caveat',cursive;font-size:2.4rem;color:var(--berry);margin-top:0.6rem;font-weight:700;letter-spacing:0.5px}
.postcard-wrap{max-width:880px;margin:0 auto;position:relative;padding:1rem 0 2rem}
.postcard{
  position:relative;background:#fffdfa;border-radius:4px;
  box-shadow:0 20px 50px rgba(15,37,87,0.18),0 4px 10px rgba(15,37,87,0.08),inset 0 0 0 1px rgba(139,26,74,0.15);
  display:grid;grid-template-columns:1.05fr 1fr;min-height:380px;
  overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,1.2,0.4,1),box-shadow 0.4s;
  transform:rotate(-1.2deg);cursor:pointer;
}
.postcard::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(139,26,74,0.22);border-radius:2px;pointer-events:none;z-index:2}
.postcard:hover{transform:rotate(-0.3deg) translateY(-4px);box-shadow:0 28px 62px rgba(15,37,87,0.24),0 6px 14px rgba(15,37,87,0.1),inset 0 0 0 1px rgba(139,26,74,0.18)}
.pc-cancel{position:absolute;top:84px;right:24px;width:150px;height:70px;opacity:0.55;transform:rotate(-14deg);pointer-events:none;z-index:3;border:2px solid var(--berry);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--berry);font-family:'Special Elite',monospace;font-size:0.58rem;letter-spacing:2px;text-transform:uppercase;line-height:1.25;text-align:center;background:radial-gradient(circle at 50% 50%,transparent 30%,rgba(139,26,74,0.05) 31%,transparent 34%);gap:3px}
.pc-cancel::before{content:"";position:absolute;left:-14px;right:-14px;top:50%;height:1.5px;background:var(--berry);opacity:0.4;transform:translateY(-50%)}
.pc-cancel::after{content:"";position:absolute;inset:4px;border:1px solid var(--berry);border-radius:50%;opacity:0.55}
.pc-cancel .pc-c-top{font-weight:700;font-size:0.5rem}
.pc-cancel .pc-c-date{font-family:'DM Serif Display',serif;font-size:0.72rem;letter-spacing:1px}
.pc-img{position:relative;overflow:hidden;background:#e6d9c0;border-right:2px dashed rgba(139,26,74,0.2)}
.pc-right{padding:2rem 2rem 1.6rem;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.pc-stamp{position:absolute;top:18px;right:18px;width:66px;height:80px;background:
  radial-gradient(circle at 50% 50%,rgba(184,134,11,0.15) 0 40%,transparent 40%),#fffdfa;
  border:1px solid rgba(110,43,107,0.45);padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg);box-shadow:0 2px 6px rgba(0,0,0,0.08);border-radius:3px}
.pc-stamp::before{content:"";position:absolute;inset:0;border:1px dotted rgba(110,43,107,0.35);margin:3px;pointer-events:none;border-radius:2px}
.pc-stamp .s-c{font-family:'Special Elite',monospace;font-weight:700;font-size:0.64rem;color:var(--berry);letter-spacing:2px}
.pc-stamp .s-p{font-family:'Special Elite',monospace;font-weight:700;font-size:0.64rem;color:var(--berry);letter-spacing:2px;text-align:center;margin-top:2px;line-height:1.1}
.pc-stamp .s-y{font-family:'DM Serif Display',serif;font-size:0.78rem;color:var(--plum)}
.pc-stamp .s-y:empty{display:none}
.pc-from{font-family:'Special Elite',monospace;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--plum);margin-bottom:0.6rem}
.pc h3{font-family:'DM Serif Display',serif;font-size:1.8rem;line-height:1.15;color:var(--ink);margin-bottom:0.7rem}
.pc-body{font-size:0.98rem;color:var(--ink);line-height:1.7;margin-bottom:1rem;font-family:'Lato',sans-serif}
.pc-meta{font-family:'Special Elite',monospace;font-size:0.7rem;color:var(--ink-muted);margin-bottom:1rem;letter-spacing:1px}
.pc-link{font-family:'Special Elite',monospace;font-size:0.78rem;color:var(--emerald);cursor:pointer;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:gap 0.2s}
.pc-link:hover{gap:14px;color:var(--navy)}

/* --- QUOTE (tinted block) --- */
.quote-section{padding:4rem 2rem;text-align:center;position:relative;background:linear-gradient(135deg,rgba(14,124,95,0.08),rgba(26,63,158,0.08));margin:1rem 0}
.quote-section::before{content:"“";position:absolute;top:0.5rem;left:50%;transform:translateX(-50%);font-family:'DM Serif Display',serif;font-size:9rem;color:var(--emerald);opacity:0.16;line-height:1}
.quote-text{font-family:'DM Serif Display',serif;font-style:italic;font-size:2rem;color:var(--navy);max-width:840px;margin:0 auto;line-height:1.35;padding:0 2rem;position:relative;z-index:1}
.quote-text em,.about-pullquote em{font-style:italic;background:linear-gradient(90deg,#c2467a 0%,#8B1A4A 45%,#5e0e30 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.quote-cite{font-family:'Special Elite',monospace;font-size:0.76rem;color:var(--ink-muted);margin-top:1.4rem;letter-spacing:3px;text-transform:uppercase}

/* --- TIMELINE (navy frost, standalone v7.1) --- */
.tl-section{padding:3rem 0 2.4rem;background:linear-gradient(135deg,#0F2557 0%,#173571 60%,#1A3F9E 100%);position:relative;overflow:hidden;color:#fff;margin:2rem 0}
.tl-section::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 400px at 15% -10%,rgba(14,124,95,0.25),transparent 60%),
  radial-gradient(900px 500px at 85% 110%,rgba(110,43,107,0.3),transparent 60%);
  pointer-events:none}
.tl-header{position:relative;z-index:3;padding:0.4rem 3.5rem 1.6rem;max-width:1100px;margin:0 auto}
.tl-header .eyebrow{font-family:'Special Elite',monospace;font-size:0.76rem;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:0.5rem}
.tl-header h2{font-family:'DM Serif Display',serif;font-size:2rem;color:#fff}
.tl-header .tl-sub{font-family:'Caveat',cursive;font-size:1.5rem;color:#F5D36E;margin-top:0.4rem;font-weight:600;letter-spacing:0.3px}
.tl-sticky-month{display:none}
.tl-scroll-wrap{position:relative;z-index:3}
.tl-scroll{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.tl-scroll::-webkit-scrollbar{display:none}
.tl-track{position:relative;display:inline-flex;flex-direction:column;min-width:100%;padding:0 80px}
.slots-row{display:flex;position:relative}
.slot{flex:0 0 300px;height:510px;display:flex;flex-direction:column;align-items:center;padding:0 14px;scroll-snap-align:center}
.slot.tall{padding-top:0}.slot.short{padding-top:68px}
.tc{
  width:272px;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform 0.35s cubic-bezier(0.2,1.2,0.4,1),box-shadow 0.35s,background 0.3s;
  box-shadow:0 8px 24px rgba(0,0,0,0.25);
  flex-shrink:0;position:relative;
}
.tc:hover{transform:translateY(-6px);background:rgba(255,255,255,0.14);box-shadow:0 16px 36px rgba(0,0,0,0.35)}
.tc:active{transform:scale(0.98)}
.tc-img{height:160px;overflow:hidden;position:relative;background:#1a2a4a}
.tc-img img{width:100%;height:100%;object-fit:cover}
.tc-img .badge{position:absolute;top:8px;right:8px;padding:3px 9px;border-radius:3px;font-family:'Special Elite',monospace;font-size:0.6rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px)}
.tc-body{padding:0.9rem 1rem 1.1rem}
.tc-date{font-family:'Special Elite',monospace;font-size:0.68rem;color:rgba(255,255,255,0.55);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.tc-title{font-family:'DM Serif Display',serif;font-size:1.05rem;line-height:1.25;color:#fff;margin-bottom:5px}
.tc-exc{font-size:0.78rem;color:rgba(255,255,255,0.75);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tc-loc{font-family:'Special Elite',monospace;font-size:0.66rem;color:rgba(255,255,255,0.55);margin-top:7px;display:flex;align-items:center;gap:6px;letter-spacing:0.5px}
.tc-loc .ld{width:8px;height:8px;border-radius:50%}
.stem{flex:1;width:2px;min-height:14px;background:rgba(255,255,255,0.35)}
.dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:3px solid #0F2557;box-shadow:0 0 0 2px currentColor,0 0 16px rgba(255,255,255,0.3);z-index:6;transition:transform 0.3s cubic-bezier(0.2,1.4,0.4,1);position:relative}
.dot:hover{transform:scale(1.3)}
.dot.now{width:26px;height:26px;animation:pulseDot 2.2s ease-in-out infinite}
.dot.now::before{content:"you are here";position:absolute;left:50%;transform:translateX(-50%);top:-28px;font-family:'Caveat',cursive;font-size:1rem;color:#F5D36E;white-space:nowrap;font-weight:700}
.dot.now::after{content:"↓";position:absolute;left:50%;transform:translateX(-50%);top:-10px;font-size:0.8rem;color:#F5D36E}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 2px currentColor,0 0 0 6px rgba(245,211,110,0.4),0 0 20px rgba(255,255,255,0.3)}50%{box-shadow:0 0 0 2px currentColor,0 0 0 16px rgba(245,211,110,0.02),0 0 24px rgba(255,255,255,0.3)}}
.the-line{position:absolute;left:0;right:0;height:3px;background:rgba(110,43,107,0.55);box-shadow:0 0 8px rgba(110,43,107,0.25);z-index:4;pointer-events:none}
.la{position:absolute;z-index:5;color:rgba(255,255,255,0.4);font-size:1.1rem}
.la.ll{left:16px}.la.lr{right:16px}
.months-row{display:flex;padding:14px 80px 0;position:relative;z-index:3}
.m-slot{display:flex;align-items:center;justify-content:center}
.m-text{font-family:'DM Serif Display',serif;font-size:1.25rem;color:rgba(255,255,255,0.45);letter-spacing:2px;font-style:italic}
.nav-a{position:absolute;top:42%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25);color:#fff;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;transition:all 0.3s cubic-bezier(0.2,1.4,0.4,1)}
.nav-a:hover{background:rgba(255,255,255,0.22);transform:translateY(-50%) scale(1.08)}
.nav-a.l{left:14px}.nav-a.r{right:14px}

/* --- GLIMPSES (running strip — polaroid-style cards on horizontal scroll) --- */
.glimpses{padding:4rem 0 3rem;position:relative}
.glimpses .wrap{padding:0}
.glimpses h2{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--ink);font-weight:400;text-align:center;padding:0 2rem}
.glimpses .sub{font-family:'Caveat',cursive;font-size:1.5rem;color:var(--berry);text-align:center;font-weight:600;letter-spacing:0.3px;padding:0 2rem;margin-top:0.3rem;margin-bottom:1.6rem;display:block}
.gl-strip{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;padding:1.2rem 2rem 2.4rem;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.gl-strip::-webkit-scrollbar{height:6px}
.gl-strip::-webkit-scrollbar-track{background:transparent}
.gl-strip::-webkit-scrollbar-thumb{background:rgba(110,43,107,0.35);border-radius:3px}
.gl-card{flex:0 0 250px;height:330px;background:#fff;border-radius:6px;box-shadow:0 10px 28px rgba(15,37,87,0.14),0 1px 3px rgba(15,37,87,0.06);position:relative;overflow:hidden;scroll-snap-align:start;transition:transform 0.35s cubic-bezier(0.2,1.2,0.4,1),box-shadow 0.35s;padding:14px 14px 56px}
.gl-card:nth-child(odd){transform:rotate(-1deg)}
.gl-card:nth-child(even){transform:rotate(1.4deg)}
.gl-card:hover{transform:translateY(-6px) rotate(0deg);box-shadow:0 20px 42px rgba(15,37,87,0.22);z-index:5}
.gl-card .gl-img{width:100%;height:240px;border-radius:3px;overflow:hidden;background:#eee}
.gl-card .gl-img img{width:100%;height:100%;object-fit:cover;display:block}
.gl-card .gl-cap{position:absolute;bottom:14px;left:18px;right:18px;font-family:'Caveat',cursive;font-size:1.2rem;color:var(--ink);text-align:center;line-height:1.1}

/* --- SUBSCRIBE --- */
.sub-strip{padding:3rem 2rem}
.sub-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;position:relative;padding:2rem 2.4rem;border-radius:20px;background:linear-gradient(135deg,rgba(14,124,95,0.95),rgba(15,37,87,0.95));color:#fff;box-shadow:0 14px 40px rgba(14,124,95,0.2)}
.sub-inner h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:#fff}
.sub-inner p{font-family:'Lato',sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.78);margin-top:0.3rem}
.sf{display:flex;gap:0;border-radius:9999px;overflow:hidden;background:rgba(255,255,255,0.15);padding:4px}
.sf input{padding:10px 18px;border:none;background:transparent;color:#fff;font-size:0.9rem;width:240px;font-family:'Lato',sans-serif}
.sf input::placeholder{color:rgba(255,255,255,0.6)}
.sf input:focus{outline:none}
.sf button{background:#fff;color:var(--navy);border:none;padding:10px 22px;font-family:'Special Elite',monospace;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:9999px;font-weight:700;transition:all 0.2s}
.sf button:hover{background:#F5D36E}

/* --- TRAVELS --- */
.travels-head{padding:2.5rem 2rem 0.5rem;max-width:1200px;margin:0 auto}
.travels-head .eyebrow{font-family:'Special Elite',monospace;font-size:0.78rem;letter-spacing:5px;text-transform:uppercase;color:var(--plum);margin-bottom:0.5rem;display:block}
.travels-head h1{font-family:'DM Serif Display',serif;font-size:2.6rem;color:var(--ink)}
.travels-head p{font-family:'Lato',sans-serif;font-size:1rem;color:var(--ink-muted);margin-top:0.5rem;max-width:620px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:1.6rem auto 1rem;max-width:1200px;padding:0 2rem}
.fb{padding:8px 18px;font-family:'Special Elite',monospace;font-size:0.74rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--hairline);background:rgba(255,255,255,0.4);backdrop-filter:blur(6px);color:var(--ink);border-radius:9999px;transition:all 0.3s cubic-bezier(0.2,1.2,0.4,1)}
.fb.on{color:#fff;border-color:transparent}
.fb:active{transform:scale(0.97)}
/* --- MAP (decorated frame, compass) --- */
.map-frame{max-width:1200px;margin:1rem auto 1.5rem;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);border-radius:20px;padding:18px;position:relative}
.map-frame::before{content:"";position:absolute;top:-14px;left:32px;width:120px;height:28px;background:linear-gradient(90deg,var(--berry),var(--plum));border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Special Elite',monospace;font-size:0.68rem;letter-spacing:3px;box-shadow:0 4px 10px rgba(139,26,74,0.25);padding-top:7px;box-sizing:border-box;text-align:center;content:"THE MAP"}
.map-compass{position:absolute;top:34px;right:32px;width:62px;height:62px;z-index:500;pointer-events:none;opacity:0.85;filter:drop-shadow(0 3px 6px rgba(15,37,87,0.18))}
.map-ft{padding:0.4rem 0.6rem 0.9rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);margin-bottom:12px}
.map-ft h3{font-family:'DM Serif Display',serif;font-size:1.1rem;color:var(--ink)}
.map-ft span{font-family:'Special Elite',monospace;font-size:0.72rem;color:var(--ink-muted);letter-spacing:1px}
#map{height:520px;width:100%;background:#f1e7cf;border-radius:12px}
body.map-canvas #map,body.map-canvas .leaflet-container{background:#daeedb !important}
.leaflet-container{background:#f1e7cf;font-family:'Lato',sans-serif !important;border-radius:12px}
.leaflet-popup-content-wrapper{border-radius:10px !important;padding:0 !important;overflow:hidden;box-shadow:0 10px 28px rgba(15,37,87,0.24) !important;background:#fff !important}
.leaflet-popup-content{margin:0 !important;min-width:240px !important}
.leaflet-popup-tip-container{display:none}
/* Parchment tile filter — sepia/warm with ink lines */
.leaflet-layer.tl-parch{filter:sepia(0.15) saturate(0.45) hue-rotate(5deg) brightness(1.06) contrast(0.93)} /* v1.5.1 cool atlas tone - Anju/Aarti pick 2026-07-25 (was warm parchment: sepia(0.38) saturate(0.82) hue-rotate(-8deg) contrast(1.12) brightness(0.96)) */
body.map-canvas .leaflet-layer.tl-parch{filter:grayscale(0.4) contrast(1.05) brightness(0.98) hue-rotate(70deg) saturate(0.7)}
.map-region-lbl{font-family:'DM Serif Display',serif;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 4px #f1e7cf,0 0 8px #f1e7cf,0 0 2px #fff;pointer-events:none;opacity:0.85;font-style:italic}
/* Scrapbook pushpin */
.sb-pin-wrap{cursor:pointer}
.sb-pin{position:relative;width:22px;height:22px;transform-origin:50% 50%;transition:transform 0.18s cubic-bezier(0.2,1.6,0.4,1)}
.sb-pin-head{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--pc) 34%,color-mix(in oklab,var(--pc) 70%,#000) 100%);border:1.5px solid rgba(255,253,250,0.92);box-shadow:0 2px 5px rgba(15,37,87,0.32),0 1px 2px rgba(139,26,74,0.22)}
.sb-pin-shine{position:absolute;top:5px;left:7px;width:5px;height:4px;border-radius:50%;background:rgba(255,255,255,0.65);filter:blur(0.3px);pointer-events:none}
.sb-pin-wrap:hover .sb-pin{transform:scale(1.6) translateY(-2px)}
.sb-pin-wrap:hover .sb-pin-head{box-shadow:0 6px 14px rgba(15,37,87,0.4),0 2px 5px rgba(139,26,74,0.3)}
/* Scrapbook tooltip */
.sb-tip-wrap{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.sb-tip-wrap::before{display:none !important}
.sb-tip{background:#fffdfa;border:1px solid rgba(139,26,74,0.25);box-shadow:0 6px 18px rgba(15,37,87,0.22),0 2px 4px rgba(139,26,74,0.12);padding:6px 12px 7px;border-radius:4px;transform:rotate(-1.5deg);position:relative}
.sb-tip::before{content:"";position:absolute;inset:3px;border:1px dashed rgba(139,26,74,0.22);border-radius:2px;pointer-events:none}
.sb-tip-t{font-family:'DM Serif Display',serif;font-size:0.92rem;color:var(--ink);line-height:1.2}
.sb-tip-m{font-family:'Special Elite',monospace;font-size:0.65rem;color:var(--plum);letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.flight-arc{fill:none;stroke-dasharray:5 5;stroke-linecap:round;opacity:0.55}
.region-header{max-width:1200px;margin:1.2rem auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 2.4rem;background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);border-radius:20px}
.region-header h2{font-family:'DM Serif Display',serif;font-size:1.7rem;color:var(--ink);margin-bottom:0.4rem}
.region-header .eyebrow{font-family:'Special Elite',monospace;font-size:0.75rem;letter-spacing:4px;text-transform:uppercase;color:var(--plum);margin-bottom:0.4rem;display:block}
.cur-strip{max-width:1200px;margin:2rem auto;padding:0 2rem;position:relative}
.cur-strip-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}
.cur-strip-head h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--ink)}
.cur-strip-head .tag{font-family:'Special Elite',monospace;font-size:0.76rem;letter-spacing:3px;text-transform:uppercase;color:var(--plum)}
.cur-scroll{display:flex;gap:1.4rem;overflow-x:auto;scrollbar-width:none;padding:0.4rem 0 1rem}
.cur-scroll::-webkit-scrollbar{display:none}
.cur-item{flex:0 0 380px;cursor:pointer;transition:transform 0.4s cubic-bezier(0.2,1.2,0.4,1),box-shadow 0.4s;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(15,37,87,0.08),0 1px 3px rgba(15,37,87,0.04);overflow:hidden}
.cur-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,37,87,0.16)}
.cur-item .ci{height:260px;overflow:hidden;position:relative}
.cur-item .ci .badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-family:'Special Elite',monospace;font-size:0.6rem;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px)}
.cur-item .ct{font-family:'DM Serif Display',serif;font-size:1.2rem;line-height:1.3;padding:1rem 1.1rem 0.2rem;color:var(--ink)}
.cur-item .ce{font-size:0.9rem;color:var(--ink);line-height:1.55;padding:0 1.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:0.3rem}
.cur-item .cm{font-family:'Special Elite',monospace;font-size:0.68rem;color:var(--ink-muted);padding:0.7rem 1.1rem 1.1rem;letter-spacing:1.5px;text-transform:uppercase}
.search-box{max-width:1200px;margin:1.5rem auto;padding:0 2rem}
.search-box input{width:100%;max-width:520px;padding:12px 22px;border:1.5px solid var(--hairline);background:rgba(255,255,255,0.65);backdrop-filter:blur(6px);font-family:'Lato',sans-serif;font-size:0.95rem;border-radius:9999px;transition:all 0.2s}
.search-box input:focus{border-color:var(--emerald);background:#fff;outline:none;box-shadow:0 4px 14px rgba(14,124,95,0.15)}
.year-archive{max-width:1200px;margin:2rem auto;padding:0 2rem}
.year-archive h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--ink);margin-bottom:1rem}
.year-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.4rem}
.year-btn{padding:7px 16px;font-family:'Special Elite',monospace;font-size:0.76rem;letter-spacing:2px;cursor:pointer;border:1.5px solid var(--hairline);background:rgba(255,255,255,0.4);backdrop-filter:blur(6px);color:var(--ink);border-radius:9999px;transition:all 0.3s}
.year-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.year-btn:active{transform:scale(0.97)}
.yr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.yr-card{cursor:pointer;transition:transform 0.4s cubic-bezier(0.2,1.2,0.4,1),box-shadow 0.4s;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(15,37,87,0.08),0 1px 3px rgba(15,37,87,0.04);overflow:hidden}
.yr-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,37,87,0.16)}
.yr-card .yi{height:180px;overflow:hidden;position:relative}
.yr-card .yi .badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-family:'Special Elite',monospace;font-size:0.6rem;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:3px;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px)}
.yr-card .yt{font-family:'DM Serif Display',serif;font-size:1.1rem;line-height:1.3;padding:0.9rem 1rem 0.2rem;color:var(--ink)}
.yr-card .ye{font-size:0.82rem;color:var(--ink);margin-top:0.3rem;padding:0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yr-card .ym{font-family:'Special Elite',monospace;font-size:0.66rem;color:var(--ink-muted);padding:0.6rem 1rem 1rem;letter-spacing:1.5px;text-transform:uppercase}

/* --- ABOUT (full-bleed portrait, show whole image) --- */
.about-section{padding:3rem 2rem;max-width:1200px;margin:0 auto;position:relative}
.about-grid{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:3.5rem;align-items:start}
.about-photo-wrap{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px rgba(15,37,87,0.14),0 2px 6px rgba(15,37,87,0.06);background:#e6d9c0}
.about-photo{width:100%;overflow:hidden;background:#e6d9c0}
.about-photo img{width:100%;height:auto;display:block;object-fit:contain}
.about-photo-cap{font-family:'Caveat',cursive;font-size:1.2rem;color:var(--berry);text-align:center;padding:10px 0 14px;font-weight:600;background:rgba(255,253,250,0.75);backdrop-filter:blur(4px);position:absolute;bottom:0;left:0;right:0}
.about-txt .eyebrow{font-family:'Special Elite',monospace;font-size:0.78rem;letter-spacing:5px;text-transform:uppercase;color:var(--plum);margin-bottom:0.5rem;display:block}
.about-txt h1{font-family:'DM Serif Display',serif;font-size:2.8rem;color:var(--ink);margin-bottom:0.3rem;line-height:1.1}
.about-txt .sub{font-family:'Caveat',cursive;font-size:1.55rem;color:var(--berry);margin-bottom:1.6rem;display:block;font-weight:600;letter-spacing:0.3px}
.about-txt p{color:var(--ink);font-size:1rem;line-height:1.8;margin-bottom:1rem}
.about-txt blockquote{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.3rem;color:var(--plum);line-height:1.4;border-left:3px solid var(--emerald);padding:0.6rem 0 0.6rem 1.4rem;margin:1.4rem 0}
.about-pullquote{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--plum);margin:1.6rem 0 0;padding:1.6rem 1.4rem 1.6rem 2.6rem;position:relative;background:linear-gradient(135deg,rgba(232,222,243,0.6),rgba(255,253,250,0.4));border-left:4px solid var(--emerald);border-radius:0 12px 12px 0;box-shadow:0 4px 16px rgba(15,37,87,0.06)}
.about-pullquote::before{content:"\201C";position:absolute;left:10px;top:-8px;font-family:'DM Serif Display',serif;font-style:normal;font-size:4.2rem;color:var(--berry);line-height:1;opacity:0.55}
.about-pullquote::after{content:"\2014 a note to self";display:block;font-family:'Caveat',cursive;font-style:normal;font-size:1rem;color:var(--burnt);margin-top:0.8rem;letter-spacing:0.3px}
.contact{max-width:560px;margin:3rem auto 1rem;padding:2.4rem 2.4rem 2rem;background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}
.contact h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--ink);margin-bottom:0.2rem}
.contact .sub{font-family:'Lato',sans-serif;font-size:0.92rem;color:var(--ink-muted);margin-bottom:1.4rem}
.contact label{display:block;font-family:'Special Elite',monospace;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px;margin-top:0.8rem}
.contact input,.contact textarea{width:100%;padding:10px 14px;border:1.5px solid var(--hairline);border-radius:10px;font-size:0.95rem;background:rgba(255,255,255,0.6);margin-bottom:0.2rem;font-family:'Lato',sans-serif;transition:all 0.2s;color:var(--ink)}
.contact input:focus,.contact textarea:focus{border-color:var(--emerald);background:#fff;outline:none;box-shadow:0 4px 14px rgba(14,124,95,0.12)}
.contact textarea{height:110px;resize:vertical}
.contact .btn{margin-top:0.8rem;width:100%}

/* --- POST --- */
.post-wrap{max-width:780px;margin:0 auto;padding:2rem 2rem 3rem}
.post-back{font-family:'Special Elite',monospace;font-size:0.78rem;color:var(--emerald);cursor:pointer;display:inline-block;margin-bottom:1.2rem;letter-spacing:1px;font-weight:700}
.post-back:hover{color:var(--navy)}
.post-badges{display:flex;gap:8px;margin-bottom:0.8rem}
.post-badges span{padding:4px 12px;font-family:'Special Elite',monospace;font-size:0.66rem;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase;border-radius:3px}
.post-title{font-family:'DM Serif Display',serif;font-size:2.8rem;line-height:1.12;color:var(--ink);margin-bottom:0.6rem}
.post-meta{font-family:'Special Elite',monospace;font-size:0.78rem;color:var(--ink-muted);margin-bottom:1.8rem;letter-spacing:2px;text-transform:uppercase}
.post-hero{width:100%;height:440px;overflow:hidden;margin-bottom:2.2rem;background:#fff;padding:14px;box-shadow:0 14px 36px rgba(15,37,87,0.14);border-radius:18px}
.post-hero img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.post-content{max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.85}
.post-content p{color:var(--ink);margin-bottom:1.1rem}
.post-content p:first-of-type::first-letter{font-family:'DM Serif Display',serif;font-size:3.8rem;float:left;line-height:0.9;padding:6px 12px 0 0;color:var(--plum)}
.post-content img{width:100%;margin:1.6rem 0 0.3rem !important;box-shadow:0 10px 26px rgba(15,37,87,0.14);padding:12px;background:#fff;border-radius:14px !important}
.post-content em{color:var(--plum);font-style:italic}
.post-content strong{color:var(--navy)}
.post-nav{display:flex;justify-content:space-between;padding:2rem 0;border-top:1px solid var(--hairline);margin-top:2.4rem;gap:1rem;font-family:'Special Elite',monospace;font-size:0.82rem;letter-spacing:1.5px}
.post-nav a{cursor:pointer;color:var(--emerald);font-weight:700}
.post-nav a:hover{color:var(--navy)}

/* --- FOOTER (gradient, white text) --- */
footer{background:var(--grad);padding:3rem 2rem 1.4rem;color:rgba(255,255,255,0.9);margin-top:3rem}
.ft-inner{max-width:1100px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.ft-brand .fl{font-family:'DM Serif Display',serif;font-size:1.3rem;color:#fff;margin-bottom:0.6rem;display:flex;align-items:center;gap:10px}
.ft-brand p{font-family:'Lato',sans-serif;font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.7);max-width:360px}
.ft-col h4{font-family:'Special Elite',monospace;color:rgba(255,255,255,0.55);font-size:0.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:0.9rem}
.ft-col a{display:block;font-family:'Lato',sans-serif;font-size:0.92rem;margin-bottom:0.5rem;cursor:pointer;color:rgba(255,255,255,0.85);transition:color 0.2s}
.ft-col a:hover{color:#fff}
.ft-bot{padding:1.2rem 2rem 0;border-top:1px solid rgba(255,255,255,0.15);font-family:'Special Elite',monospace;font-size:0.72rem;text-align:center;color:rgba(255,255,255,0.55);letter-spacing:2px}

/* --- TWEAKS removed --- */


/* ============ WP header mapped to v10 nav design ============ */
.site-header{background:linear-gradient(105deg,#0F2557 0%,#1A3F9E 28%,#0A5C44 55%,#521C50 82%,#0F2557 100%);position:sticky;top:0;z-index:2000;box-shadow:0 6px 24px rgba(15,37,87,0.18)}
.site-header__inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}
.site-brand{font-family:'DM Serif Display',serif;font-size:1.15rem;color:#fff !important;letter-spacing:0.5px;text-decoration:none}
.site-nav ul{list-style:none;display:flex;gap:1.8rem;margin:0;padding:0}
.site-nav a{font-family:'Special Elite',monospace;color:rgba(255,255,255,0.75) !important;font-size:0.82rem;padding:6px 2px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:color 0.2s}
.site-nav a:hover,.site-nav .current-menu-item a,.site-nav .current_page_item a{color:#fff !important}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.4);color:#fff;border-radius:6px;font-size:1.1rem;padding:2px 10px}
@media (max-width:720px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0F2557;padding:1rem 2rem}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:0.8rem}}
/* Astra neutralisation for full-bleed custom pages */
.page-home #content .ast-container,.page-travels #content .ast-container{max-width:100%;padding:0}
.page-home .site-content,.page-travels .site-content{padding:0}
body{margin:0}

/* ============ .btn rules (v10 lines 87-94; re-added — the nav-block strip removed them) ============ */
.btn{display:inline-block;padding:10px 22px;border-radius:9999px;font-weight:600;font-size:0.8rem;cursor:pointer;border:1.5px solid rgba(255,255,255,0.65);background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);color:#fff;font-family:'Special Elite',monospace;letter-spacing:1.5px;text-transform:uppercase;transition:all 0.25s cubic-bezier(0.2,0,0,1);text-decoration:none}
.btn:hover{background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-1px)}
.btn.solid{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.solid:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.btn:active{transform:scale(0.97)}
.about-section{padding:3rem 2rem;max-width:1200px;margin:0 auto;position:relative}
.about-grid{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:3.5rem;align-items:start}
.about-photo-wrap{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px rgba(15,37,87,0.14),0 2px 6px rgba(15,37,87,0.06);background:#e6d9c0}
.about-photo{width:100%;overflow:hidden;background:#e6d9c0}
.about-photo img{width:100%;height:auto;display:block;object-fit:contain}
.about-photo-cap{font-family:'Caveat',cursive;font-size:1.2rem;color:var(--berry);text-align:center;padding:10px 0 14px;font-weight:600;background:rgba(255,253,250,0.75);backdrop-filter:blur(4px);position:absolute;bottom:0;left:0;right:0}
.about-pullquote{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--plum);margin:1.6rem 0 0;padding:1.6rem 1.4rem 1.6rem 2.6rem;position:relative;background:linear-gradient(135deg,rgba(232,222,243,0.6),rgba(255,253,250,0.4));border-left:4px solid var(--emerald);border-radius:0 12px 12px 0;box-shadow:0 4px 16px rgba(15,37,87,0.06)}
.about-pullquote::before{content:"\201C";position:absolute;left:10px;top:-8px;font-family:'DM Serif Display',serif;font-style:normal;font-size:4.2rem;color:var(--berry);line-height:1;opacity:0.55}
.about-pullquote::after{content:"\2014 a note to self";display:block;font-family:'Caveat',cursive;font-style:normal;font-size:1rem;color:var(--burnt);margin-top:0.8rem;letter-spacing:0.3px}
.about-txt .eyebrow{font-family:'Special Elite',monospace;font-size:0.78rem;letter-spacing:5px;text-transform:uppercase;color:var(--plum);margin-bottom:0.5rem;display:block}
.about-txt h1{font-family:'DM Serif Display',serif;font-size:2.8rem;color:var(--ink);margin-bottom:0.3rem;line-height:1.1}
.about-txt .sub{font-family:'Caveat',cursive;font-size:1.55rem;color:var(--berry);margin-bottom:1.6rem;display:block;font-weight:600;letter-spacing:0.3px}
.about-txt p{color:var(--ink);font-size:1rem;line-height:1.8;margin-bottom:1rem}
.about-txt blockquote{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.3rem;color:var(--plum);line-height:1.4;border-left:3px solid var(--emerald);padding:0.6rem 0 0.6rem 1.4rem;margin:1.4rem 0}
.contact .btn{background:var(--plum);border-color:var(--plum);color:#fff;padding:12px 28px;box-shadow:0 4px 14px rgba(110,43,107,0.3)}
.contact .btn:hover{background:#4c1a4a;border-color:#4c1a4a;color:#fff}
.contact{max-width:560px;margin:3rem auto 1rem;padding:2.4rem 2.4rem 2rem;background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);border-radius:20px;position:relative}
.contact h3{font-family:'DM Serif Display',serif;font-size:1.5rem;color:var(--ink);margin-bottom:0.2rem}
.contact .sub{font-family:'Lato',sans-serif;font-size:0.92rem;color:var(--ink-muted);margin-bottom:1.4rem}
.contact label{display:block;font-family:'Special Elite',monospace;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px;margin-top:0.8rem}
.contact input,.contact textarea{width:100%;padding:10px 14px;border:1.5px solid var(--hairline);border-radius:10px;font-size:0.95rem;background:rgba(255,255,255,0.6);margin-bottom:0.2rem;font-family:'Lato',sans-serif;transition:all 0.2s;color:var(--ink)}
.contact input:focus,.contact textarea:focus{border-color:var(--emerald);background:#fff;outline:none;box-shadow:0 4px 14px rgba(14,124,95,0.12)}
.contact textarea{height:110px;resize:vertical}
.contact .btn{margin-top:0.8rem;width:100%}
.leaflet-layer.tl-parch{filter:sepia(0.15) saturate(0.45) hue-rotate(5deg) brightness(1.06) contrast(0.93)} /* v1.5.1 cool atlas tone - Anju/Aarti pick 2026-07-25 (was warm parchment: sepia(0.38) saturate(0.82) hue-rotate(-8deg) contrast(1.12) brightness(0.96)) */
body.map-canvas .leaflet-layer.tl-parch{filter:grayscale(0.4) contrast(1.05) brightness(0.98) hue-rotate(70deg) saturate(0.7)}
.map-region-lbl{font-family:'DM Serif Display',serif;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 4px #f1e7cf,0 0 8px #f1e7cf,0 0 2px #fff;pointer-events:none;opacity:0.85;font-style:italic}
.sb-pin-wrap{cursor:pointer}
.sb-pin{position:relative;width:22px;height:22px;transform-origin:50% 50%;transition:transform 0.18s cubic-bezier(0.2,1.6,0.4,1)}
.sb-pin-head{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--pc) 34%,color-mix(in oklab,var(--pc) 70%,#000) 100%);border:1.5px solid rgba(255,253,250,0.92);box-shadow:0 2px 5px rgba(15,37,87,0.32),0 1px 2px rgba(139,26,74,0.22)}
.sb-pin-shine{position:absolute;top:5px;left:7px;width:5px;height:4px;border-radius:50%;background:rgba(255,255,255,0.65);filter:blur(0.3px);pointer-events:none}
.sb-pin-wrap:hover .sb-pin{transform:scale(1.6) translateY(-2px)}
.sb-pin-wrap:hover .sb-pin-head{box-shadow:0 6px 14px rgba(15,37,87,0.4),0 2px 5px rgba(139,26,74,0.3)}
.sb-tip-wrap{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.sb-tip-wrap::before{display:none !important}
.sb-tip{background:#fffdfa;border:1px solid rgba(139,26,74,0.25);box-shadow:0 6px 18px rgba(15,37,87,0.22),0 2px 4px rgba(139,26,74,0.12);padding:6px 12px 7px;border-radius:4px;transform:rotate(-1.5deg);position:relative}
.sb-tip::before{content:"";position:absolute;inset:3px;border:1px dashed rgba(139,26,74,0.22);border-radius:2px;pointer-events:none}
.sb-tip-t{font-family:'DM Serif Display',serif;font-size:0.92rem;color:var(--ink);line-height:1.2}
.sb-tip-m{font-family:'Special Elite',monospace;font-size:0.65rem;color:var(--plum);letter-spacing:1px;text-transform:uppercase;margin-top:2px}
/* ============ Round-3 fixes (2026-07-04) ============ */
/* Postcard card = parchment, not stark white */
.postcard{background:#F6EDDC;background-image:radial-gradient(ellipse at 30% 20%,rgba(255,253,250,0.7),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(214,196,160,0.25),transparent 55%)}
.pc-stamp{background:radial-gradient(circle at 50% 50%,rgba(184,134,11,0.15) 0 40%,transparent 40%),#F9F2E3}
/* WP footer mapped to v10 gradient design */
.site-footer{background:linear-gradient(105deg,#0F2557 0%,#1A3F9E 28%,#0A5C44 55%,#521C50 82%,#0F2557 100%);border-top:none;margin-top:3rem;color:rgba(255,255,255,0.9)}
.site-footer__grid{max-width:1100px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}
.site-footer .brand-mark{font-family:'DM Serif Display',serif;font-size:1.3rem;letter-spacing:0.5px;color:#fff;text-transform:none;margin-bottom:0.6rem}
.site-footer__brand p{font-family:'Lato',sans-serif;font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.7);max-width:360px}
.site-footer__col h4{font-family:'Special Elite',monospace;color:rgba(255,255,255,0.55);font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:0.9rem}
.site-footer__col a{font-family:'Lato',sans-serif;font-size:0.92rem;color:rgba(255,255,255,0.85)}
.site-footer__col a:hover{color:#fff}
.site-footer__col li{margin-bottom:0.5rem;list-style:none}
.site-footer__cc{max-width:1100px;margin:0 auto;padding:1.2rem 2rem 2rem;border-top:1px solid rgba(255,255,255,0.15);font-family:'Special Elite',monospace;font-size:0.72rem;text-align:center;color:rgba(255,255,255,0.55);letter-spacing:2px}
/* Travels page — clearer section delineation (alternating tinted bands) */
.page-travels #curated-reels{background:linear-gradient(180deg,rgba(110,43,107,0.05),rgba(15,37,87,0.04));padding:1.5rem 0 2rem;margin-top:2rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.page-travels .year-archive{background:rgba(14,124,95,0.045);padding:2.5rem 2rem 3rem;margin:0 auto;max-width:none}
.page-travels .year-archive>*{max-width:1200px;margin-left:auto;margin-right:auto}
.page-travels .search-box{margin-top:2.5rem}
/* Reel arrows */
.cur-strip{position:relative}
.reel-nav{position:absolute;top:45%;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.85);border:1px solid var(--hairline);box-shadow:0 4px 12px rgba(15,37,87,0.15);color:var(--plum);font-size:16px;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.reel-nav:hover{background:var(--plum);color:#fff}
.reel-nav.rl{left:6px}.reel-nav.rr{right:6px}
/* Glimpses fallback strip uses v10 .gl-strip/.gl-card (already present) */

/* ============ r5 (2026-07-05) ============ */
/* Map washout fix: tl-parch class had NO rule, and voyager_nolabels tiles are
   near-white — land was invisible. Parchment sepia + contrast so continents read. */
.map-slot .leaflet-container{background:#EDE3CC}
.leaflet-tile-pane .tl-parch{filter:sepia(0.15) saturate(0.45) hue-rotate(5deg) brightness(1.06) contrast(0.93)} /* v1.5.2 cool atlas tone - this later rule wins the cascade; was the r5 washout fix (sepia(0.38) saturate(1.35) contrast(1.35) brightness(0.94)) */
/* Region tag on cards: second badge, top-right, in region colour (theme tag stays left) */
.cur-item .ci .tag-region,.yr-card .yi .tag-region{left:auto;right:10px}
/* Extra Glimpses carousel (Smart Slider) sits below the polaroid strip */
.gl-slider-extra{margin-top:2rem}
/* r5c (2026-07-05, Anju's pick): masthead font = Crimson Pro (garamond rejected) */
.site-brand{font-family:'Crimson Pro',serif !important;font-weight:600;font-size:1.3rem;letter-spacing:3px}


/* ================================================================
   v1.6.0 - TRAVELS REDESIGN (Brief B, QA-green prototype v5B6)
   Main page = map + collections; archive on its own hash page.
   Design rules (Aarti): straps run edge-to-edge (never boxed);
   flat washes (no ombre-to-beige); frosted glass cards, not white;
   region pages unboxed with blurb in the region's own colour.
   ================================================================ */
body.page-travels{overflow-x:hidden}
#curated-reels{margin-top:2rem}
.cur-strip{max-width:none;margin:0 auto;padding:0;position:relative}
.cur-strip .cur-strip-inner{max-width:1200px;margin:0 auto;padding:1.7rem 2rem 2rem;position:relative}
.cur-strip.band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-top:1px solid rgba(31,37,48,0.12);border-bottom:1px solid rgba(31,37,48,0.12);border-radius:0}
.cur-eyebrow{font-family:'Special Elite',monospace;font-size:0.66rem;letter-spacing:4px;margin-bottom:4px}
.cur-nav{position:absolute;top:58%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.9);border:1.5px solid rgba(31,37,48,0.12);color:#6E2B6B;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 4px 12px rgba(15,37,87,0.14);transition:all 0.25s}
.cur-nav:hover{background:#6E2B6B;color:#fff;border-color:#6E2B6B;transform:translateY(-50%) scale(1.08)}
.cur-nav.cl{left:8px}.cur-nav.cr{right:8px}
.cur-scroll{scroll-snap-type:x proximity;scroll-behavior:smooth}
.cur-item{scroll-snap-align:start}
.reel-nav{display:none}
.cur-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:1.4rem;align-items:stretch}
.feat-card{cursor:pointer;text-decoration:none;border-radius:14px;overflow:hidden;transition:transform .25s;display:block}
.feat-card:hover{transform:translateY(-3px)}
.feat-card .fi{position:relative;height:290px;overflow:hidden;background:#F2EEE5;display:flex;align-items:center;justify-content:center;font-family:'Special Elite',monospace;font-size:0.7rem;color:#5E6776}
.feat-card .fi img{width:100%;height:100%;object-fit:cover}
.feat-card .fi .tag{position:absolute;top:10px;left:10px}
.feat-card .fi .tag-region{left:auto;right:10px}
.feat-card .ftx{padding:0.85rem 1.05rem 1rem}
.feat-card .ft{font-family:'DM Serif Display',serif;font-size:1.3rem;color:#1F2530;line-height:1.25}
.feat-card .fe{font-size:0.88rem;color:#5E6776;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feat-card .fm{font-family:'Special Elite',monospace;font-size:0.64rem;color:#5E6776;margin-top:8px;letter-spacing:1px;text-transform:uppercase}
.feat-side{display:flex;flex-direction:column;gap:0.75rem}
.mini-card{display:flex;gap:12px;cursor:pointer;text-decoration:none;border-radius:12px;overflow:hidden;transition:transform .2s;flex:1;min-height:74px}
.mini-card:hover{transform:translateX(4px)}
.mini-card .mi{width:104px;min-width:104px;overflow:hidden;background:#F2EEE5}
.mini-card .mi img{width:100%;height:100%;object-fit:cover}
.mini-card .mtx{padding:8px 10px 8px 0;display:flex;flex-direction:column;justify-content:center}
.mini-card .mt{font-family:'DM Serif Display',serif;font-size:0.95rem;color:#1F2530;line-height:1.25}
.mini-card .mm{font-family:'Special Elite',monospace;font-size:0.6rem;color:#5E6776;margin-top:4px}
/* frosted glass cards - the strap colour reads through */
.cur-item,.yr-card,.feat-card,.mini-card{background:linear-gradient(155deg,rgba(255,255,255,0.40),rgba(255,255,255,0.14) 55%,rgba(255,255,255,0.28));backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(255,255,255,0.55);box-shadow:0 6px 18px rgba(15,37,87,0.08),inset 0 1px 0 rgba(255,255,255,0.65)}
.cur-item:hover,.yr-card:hover,.feat-card:hover,.mini-card:hover{background:linear-gradient(155deg,rgba(255,255,255,0.52),rgba(255,255,255,0.24) 55%,rgba(255,255,255,0.38));box-shadow:0 12px 26px rgba(15,37,87,0.14),inset 0 1px 0 rgba(255,255,255,0.75)}
.cur-item .ct{padding:0.8rem 1rem 0.15rem}
.cur-item .ce{padding:0 1rem;-webkit-line-clamp:2;font-size:0.87rem}
.cur-item .cm{padding:0.55rem 1rem 0.9rem}
.yr-card .yt{padding:0.75rem 0.9rem 0.15rem}
.yr-card .ye{padding:0 0.9rem}
.yr-card .ym{padding:0.5rem 0.9rem 0.85rem}
/* archive CTA under the collections */
.archive-cta{max-width:1200px;margin:2.4rem auto 2.6rem;padding:1.5rem 2rem;text-align:center;border-top:1px solid rgba(31,37,48,0.12);border-bottom:1px solid rgba(31,37,48,0.12)}
.archive-cta .ac-eyebrow{font-family:'Special Elite',monospace;font-size:0.66rem;letter-spacing:4px;color:#5E6776;margin-bottom:6px}
.archive-cta a{font-family:'DM Serif Display',serif;font-size:1.25rem;color:#6E2B6B;cursor:pointer;text-decoration:none;border-bottom:2px solid #6E2B6B}
/* region pages: unboxed full-bleed hero, blurb in the region's colour */
.region-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-top:1px solid rgba(31,37,48,0.12);border-bottom:1px solid rgba(31,37,48,0.12)}
.region-hero-inner{max-width:1200px;margin:0 auto;padding:2rem 2rem 2.2rem;display:grid;grid-template-columns:1.15fr 1fr;gap:2.6rem;align-items:center}
.rh-text h1{font-family:'DM Serif Display',serif;font-size:2.6rem;line-height:1.1;margin:0.25rem 0 0.7rem}
.rh-blurb{font-family:'Lato',sans-serif;font-size:1.07rem;line-height:1.72;font-weight:500}
.rh-stats{font-family:'Special Elite',monospace;font-size:0.72rem;letter-spacing:2.5px;text-transform:uppercase;margin-top:1.1rem;opacity:0.85}
.rh-photo img{width:100%;height:320px;object-fit:cover;border-radius:26px 6px 26px 6px;display:block}
/* single posts: images fill the column - no beige bleeding at the sides */
.entry-content img{width:100%;max-width:100%;height:auto}
.entry-content figure{width:100%!important;max-width:100%!important;margin-left:0;margin-right:0}
@media(max-width:860px){.cur-feature{grid-template-columns:1fr}.feat-card .fi{height:210px}.region-hero-inner{grid-template-columns:1fr;gap:1.4rem}.rh-photo img{height:220px}}

/* v1.6.2 - Elevare footer credit (all pages) */
.site-footer__credit{text-align:center;font-family:'Lato',sans-serif;font-size:0.78rem;letter-spacing:0.4px;color:rgba(255,255,255,0.75);margin-top:0.4rem;padding-bottom:1.2rem}
.site-footer__credit .ev-heart{font-size:0.95rem;line-height:1;vertical-align:-1px}
.site-footer__credit a{color:rgba(255,255,255,0.9);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,0.5)}
.site-footer__credit a:hover{color:#fff;border-bottom-color:#fff}
.site-footer__credit .ev-reg{font-size:0.6em;vertical-align:super;margin-left:1px}
