/*
 * Blogul Căutat: site.css
 * Ported from the approved prototype site/v10-final.html («Lipit la soare»): tokens, components, layout.
 * Fonts are self-hosted (assets/fonts), no requests to Google Fonts or any other third party.
 * WordPress-specific rules (menus, search, MC4WP, fallback templates) are at the end.
 */

/* ================= fonts ================= */
/* Cautat Sans = Aspekta (OFL-1.1, Ivo Dolenc) + Romanian ș ț Ș Ț added (renamed per the Reserved Font Name). Variable. Text. */
@font-face{font-family:"Cautat Sans";src:url("../fonts/CautatSans-VF.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Bricolage Grotesque (OFL-1.1), variable opsz 12–96, wdth 75–100, wght 200–800. Headlines. Same subsets as Google Fonts. */
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/BricolageGrotesque-latin-ext.woff2") format("woff2");font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/BricolageGrotesque-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* ================= tokens ================= */
:root{
  --purple:#60579A;--purple-2:#514B76;--purple-3:#3F3C54;--purple-4:#2C2B36;
  --kawaii:#EAABBC;--kawaii-2:#DC8CA2;--kawaii-3:#CB7089;--kawaii-4:#B75771;
  --blue:#7AB2D3;--blue-2:#5E98BF;--blue-3:#4C82A2;--blue-4:#44667A;
  --nero:#252525;--nero-2:#707070;--nero-3:#575757;--nero-4:#3E3E3E;
  --vanilla:#F5F4F0;--vanilla-2:#F1F0EA;--vanilla-3:#EEECE5;--vanilla-4:#EAE8DF;
  --teal:#195353;--teal-2:#164848;--teal-3:#123C3C;--teal-4:#093232;
  --hashi:#C5D63A;--ink:#1F1E24;
  /* light tints of the brand colors, for the album sheets */
  --k-tint:#F7DFE6;--b-tint:#D8E8F2;--p-tint:#E1DDF1;--t-tint:#DCEBE6;
  --sky:#E3EFF6;                        /* V9 sky panel (Călătorii) */
  --fh:"Bricolage Grotesque","Cautat Sans",system-ui,sans-serif;
  --fb:"Cautat Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fm:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --m:clamp(10px,1.95vw,28px);          /* vanilla margin around the sheets */
  --pad:clamp(18px,4.45vw,64px);        /* sheet inner padding (same everywhere) */
  --padv:clamp(40px,4.7vw,68px);
  --gap:clamp(14px,1.6vw,22px);         /* vanilla gap between two sheets */
  --col:clamp(20px,2.3vw,34px);         /* grid column gap */
  --ease:cubic-bezier(.2,.8,.2,1);
  --tape-k:rgba(234,171,188,.9);--tape-b:rgba(122,178,211,.86);--tape-v:rgba(245,244,240,.9);--tape-w:rgba(255,255,255,.72);--tape-p:rgba(160,150,210,.85);
  --tape-clip:polygon(0.59% 0%,3.81% 14.29%,0.92% 28.57%,4.23% 42.86%,1.56% 57.14%,0.46% 71.43%,0.03% 85.71%,5.86% 100%,98.18% 100%,99.41% 85.71%,93.03% 71.43%,98.82% 57.14%,94.14% 42.86%,98.81% 28.57%,95.53% 14.29%,99.62% 0%);
  --shadow:0 1px 2px rgba(30,24,60,.14),0 16px 28px -16px rgba(30,24,60,.42);
  --shadow-up:0 1px 2px rgba(30,24,60,.14),0 26px 38px -18px rgba(30,24,60,.46);
  --sheet-shadow:0 1px 1px rgba(30,24,60,.06),0 26px 50px -34px rgba(30,24,60,.5);
}

/* ================= base ================= */
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:86px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--vanilla);color:var(--nero);font:400 17px/1.6 var(--fb);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.is-locked{overflow:hidden}
img{max-width:100%;height:auto;display:block}
svg{display:block}
a{color:inherit;text-underline-offset:.2em}
button,input{font:inherit;color:inherit}
h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--focus,var(--nero));outline-offset:3px;border-radius:4px}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-90px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--nero);color:var(--vanilla);font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1.1em;height:1.1em;flex:none}

/* ================= header (H1: V1 header + tail progress) ================= */
.site-head{position:sticky;top:0;z-index:60;background:var(--vanilla);border-bottom:1px solid var(--blue)}
.bar{display:flex;align-items:center;gap:clamp(10px,2.2vw,32px);height:62px;max-width:1440px;margin:0 auto;padding:0 calc(var(--m) + clamp(6px,1.9vw,28px))}
.brand{display:block;flex:none;border-radius:8px}
.brand .logo{display:block;height:34px;width:auto;aspect-ratio:365.64/120}
.nav{display:none;margin-inline:auto}
.nav ul{display:flex;gap:clamp(16px,2vw,30px)}
.nav a{display:block;padding:10px 0;font:600 15px/1 var(--fb);text-decoration:none;color:var(--nero);background:linear-gradient(var(--purple),var(--purple)) 0 calc(100% - 3px)/0 2px no-repeat;transition:background-size .25s ease,color .2s}
.nav a:hover{background-size:100% 2px;color:var(--purple)}
.tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.lang{display:inline-flex;border:1px solid var(--blue);border-radius:999px;padding:3px}
.lang a{display:inline-flex;align-items:center;font:700 12px/1 var(--fb);letter-spacing:.05em;color:var(--nero-3);min-height:32px;padding:0 9px;border-radius:999px;text-decoration:none;cursor:pointer}
.lang a:hover{color:var(--purple)}
.lang a[aria-current="true"]{background:var(--purple);color:var(--vanilla)}
.icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;border:1px solid var(--blue);background:transparent;border-radius:999px;padding:0 12px;font:600 14px/1 var(--fb);color:var(--nero);cursor:pointer}
.icon-btn svg{width:17px;height:17px}
.icon-btn[aria-expanded="true"]{background:var(--nero);color:var(--vanilla);border-color:var(--nero)}
.search-toggle span{display:none}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;font:700 14px/1 var(--fb);text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease;white-space:nowrap}
.pill:hover{transform:translateY(-1px)}
.pill--purple{background:var(--purple);color:var(--vanilla)}
.pill--purple:hover{background:var(--purple-2)}
.pill--vanilla{background:var(--vanilla);color:var(--purple-3)}
.sub-link{display:none}
.menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px 0 13px;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 14px/1 var(--fb);text-decoration:none;cursor:pointer}
.menu-toggle i{display:block;width:15px;height:11px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.menu-toggle i::after{content:"";position:absolute;left:0;right:5px;top:2.5px;border-top:2px solid currentColor}
@media (min-width:560px){.search-toggle span{display:inline}.brand .logo{height:40px}.bar{height:68px}}
@media (min-width:1100px){.nav{display:block}.menu-toggle{display:none}.sub-link{display:inline-flex}.brand .logo{height:42px}}
/* Hashi's tail = scroll progress, white tip first */
.tail{position:absolute;left:0;right:0;top:100%;height:22px;margin-top:-11px;overflow:hidden;pointer-events:none;z-index:3}
.tail svg{width:100%;height:100%;transform:translateX(calc(-100% + 70px));will-change:transform}
/* search */
.search-panel{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--vanilla);border-bottom:1px solid var(--blue);box-shadow:0 34px 40px -34px rgba(44,43,54,.55);padding:26px 0 30px}
.search-panel[hidden]{display:none}
.search-in{max-width:1000px;margin:0 auto;padding:0 max(18px,calc(var(--m) + 10px))}
.search-form{display:grid;gap:6px}
.search-form label{font:700 13px/1.2 var(--fb);color:var(--purple)}
.search-form input{width:100%;border:0;border-bottom:2px solid var(--nero);background:transparent;padding:6px 0 10px;border-radius:0;font:700 clamp(26px,3.6vw,46px)/1.1 var(--fh);font-stretch:82%;letter-spacing:-.025em;color:var(--nero)}
.search-form input::placeholder{color:#8a8a8a}
.search-hint{font:500 14px/1.45 var(--fb);color:var(--nero-3);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font:600 13px/1 var(--fb);color:var(--nero-3)}
.chip{display:inline-block;border:1.5px solid var(--nero);background:none;border-radius:999px;padding:7px 12px;font:600 13.5px/1 var(--fb);color:var(--nero);text-decoration:none;cursor:pointer}
.chip:hover{background:var(--kawaii)}
.search-panel .search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 32px;margin-top:14px}
.search-panel .search-results a{display:block;padding:12px 0 13px;border-top:1px solid var(--blue);text-decoration:none}
.search-panel .search-results a:hover .t2{color:var(--purple)}
.search-panel .search-results .t2{display:block;font:700 20px/1.12 var(--fh);font-stretch:88%;letter-spacing:-.015em}
.search-panel .search-results .m2{display:block;margin-top:4px;font:500 12.5px/1.3 var(--fb);color:var(--nero-3)}
.search-empty{display:flex;align-items:center;gap:14px;margin-top:16px;font:700 18px/1.3 var(--fh);font-stretch:92%;max-width:62ch}
.search-empty img{width:88px;flex:none}
.search-empty[hidden]{display:none}
/* mobile menu */
.menu-panel{position:fixed;inset:0;z-index:80;background:var(--purple);color:var(--vanilla);overflow:auto;overscroll-behavior:contain;--focus:var(--hashi)}
.menu-panel[hidden]{display:none}
.menu-panel__in{min-height:100%;padding:14px 18px 26px;display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto}
.menu-panel__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.menu-panel__logo{display:block;--logo-bg:#fff}
.menu-panel__logo .logo{display:block;height:42px;width:auto;aspect-ratio:385.589/139.99}
.menu-panel__cta{margin-top:14px}
.menu-close{appearance:none;border:1px solid rgba(245,244,240,.6);background:transparent;color:var(--vanilla);border-radius:999px;min-height:42px;padding:0 16px;font:700 14px/1 var(--fb);cursor:pointer}
.menu-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid rgba(245,244,240,.25);text-decoration:none}
.menu-list b{font:800 clamp(34px,10vw,50px)/1 var(--fh);font-stretch:84%;letter-spacing:-.04em}
.menu-list small{font:700 11px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:rgba(245,244,240,.82);text-align:right}
.menu-panel__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:12px}
.menu-panel__foot p{font:600 14px/1.4 var(--fb);max-width:22ch;color:rgba(245,244,240,.9)}
.menu-panel__foot img{width:72px;flex:none}
.menu-panel .lang{border-color:rgba(245,244,240,.6)}
.menu-panel .lang a{color:var(--vanilla)}
.menu-panel .lang a[aria-current="true"]{background:var(--vanilla);color:var(--purple)}

/* ================= the album: sheets on the vanilla table ================= */
.album{display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap) var(--m) calc(var(--gap) * 2)}
.album > main{display:flex;flex-direction:column;gap:var(--gap)}
.sheet{position:relative;width:100%;max-width:1384px;margin:0 auto;background:var(--bg,#fff);color:var(--fg,var(--nero));border-radius:6px;box-shadow:var(--sheet-shadow)}
.sheet__in{position:relative;padding:var(--padv) var(--pad);overflow-x:clip}
/* seam tape: every sheet is taped to the one above it (same tape everywhere) */
.sheet + .sheet::before,.foot::before{content:"";position:absolute;z-index:9;left:var(--sx,14%);top:calc(var(--gap) * -.5 - 16px);width:clamp(92px,10vw,146px);height:clamp(26px,2.3vw,33px);background:var(--seam,var(--tape-k));clip-path:var(--tape-clip);rotate:var(--sr,-5deg);pointer-events:none}
.g12{display:grid;gap:34px var(--col)}

/* ---------- one section head, everywhere ---------- */
.sh{position:relative;display:grid;gap:14px;align-content:start;justify-items:start}
.wl{display:inline-block;padding:9px 20px 9px 21px;background:var(--wl,var(--tape-k));color:var(--nero);font:800 12.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;clip-path:var(--tape-clip);rotate:-2deg}
.sh__h{font:800 clamp(36px,4.4vw,64px)/.95 var(--fh);font-stretch:84%;font-optical-sizing:auto;letter-spacing:-.042em;text-wrap:balance;max-width:17ch}
.sh__d{max-width:46ch;font:500 16.5px/1.52 var(--fb);color:var(--dek,var(--nero-4))}
.sh__d b{font-weight:800;color:var(--fg,var(--nero))}
.all{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:13px 20px 13px 22px;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 15px/1 var(--fb);text-decoration:none;rotate:-1.5deg;transition:rotate .3s var(--ease),scale .3s var(--ease)}
.all:hover{rotate:1deg;scale:1.04}
.all .ico{width:18px;height:18px}

/* ---------- taped prints (every post) ---------- */
.card{position:relative;display:block;padding:9px 9px 0;background:var(--paper,#fff);color:var(--nero);text-decoration:none;rotate:var(--r,0deg);box-shadow:var(--shadow);transition:rotate .35s var(--ease),translate .35s var(--ease),box-shadow .35s var(--ease)}
.card::before{content:"";position:absolute;z-index:4;top:-12px;left:var(--tl,50%);width:clamp(70px,36%,118px);height:26px;translate:-50% 0;rotate:var(--tr,-4deg);background:var(--tape,var(--tape-k));clip-path:var(--tape-clip)}
.card:hover,.card:focus-visible{rotate:0deg;translate:0 -5px;box-shadow:var(--shadow-up)}
.card:focus-visible{outline:3px solid var(--focus,var(--nero));outline-offset:6px;border-radius:2px}
.ph{position:relative;display:block;aspect-ratio:var(--ar,4/3);overflow:hidden;background:var(--vanilla-3)}
.ph img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);transition:scale .8s var(--ease)}
.card:hover .ph img,.card:focus-visible .ph img{scale:1.04}
.lbl{position:relative;display:block;padding:13px 5px 16px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:7px;font:700 11px/1.25 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--nero-3)}
span.tag{display:inline-block;padding:4px 8px 3px;border-radius:999px;background:var(--kawaii);color:var(--nero);letter-spacing:.1em}
span.tag--en{background:var(--blue)}
.t{display:block;font:760 clamp(20px,1.55vw,24px)/1.06 var(--fh);font-stretch:88%;letter-spacing:-.022em;text-wrap:balance}
.ex{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--nero-4)}
.more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding-bottom:2px;border-bottom:2px solid currentColor;font:700 14px/1 var(--fb)}
.more .ico{width:16px;height:16px}
/* horizontal mini print */
.card--h{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:18%}
.card--h .ph{aspect-ratio:auto;height:100%;min-height:104px}
.card--h .lbl{padding:4px 6px 4px 0}
.card--h .t{font-size:clamp(18px,1.35vw,21px)}
.card--h .ex{font-size:14px;margin-top:6px}

/* ---------- cutouts + speech bubbles (V5) ---------- */
.cut{--bw:6px;filter:drop-shadow(var(--bw) 0 0 #fff) drop-shadow(calc(var(--bw) * -1) 0 0 #fff) drop-shadow(0 var(--bw) 0 #fff) drop-shadow(0 calc(var(--bw) * -1) 0 #fff) drop-shadow(0 16px 22px rgba(20,14,40,.28))}
.bubble{position:relative;display:block;width:max-content;max-width:var(--bmax,300px);padding:15px 20px 17px;border-radius:30px;background:var(--vanilla);color:var(--nero);font:760 clamp(17px,1.45vw,21px)/1.16 var(--fh);font-stretch:92%;letter-spacing:-.015em;text-wrap:balance;filter:drop-shadow(3px 0 0 var(--nero)) drop-shadow(-3px 0 0 var(--nero)) drop-shadow(0 3px 0 var(--nero)) drop-shadow(0 -3px 0 var(--nero)) drop-shadow(0 12px 14px rgba(20,14,40,.22))}
.bubble::after{content:"";position:absolute;background:inherit}
.bubble .who{display:block;margin-bottom:6px;font:800 10.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple-2)}
.bubble .soft{font-weight:600;color:var(--nero-3)}
.t-l::after{left:-24px;top:calc(50% - 14px);width:28px;height:32px;clip-path:path('M28 3 L28 29 C19 23 10 21 0 22 C10 16 19 10 28 3 Z')}
.t-r::after{right:-24px;top:calc(50% - 14px);width:28px;height:32px;clip-path:path('M0 3 L0 29 C9 23 18 21 28 22 C18 16 9 10 0 3 Z')}
.t-bl::after{left:30px;bottom:-26px;width:40px;height:30px;clip-path:path('M8 0 H40 C32 11 18 22 0 30 C10 21 12 10 8 0 Z')}
.t-br::after{right:30px;bottom:-26px;width:40px;height:30px;clip-path:path('M0 0 H32 C28 10 30 21 40 30 C22 22 8 11 0 0 Z')}
.t-tr::after{right:30px;top:-26px;width:40px;height:30px;clip-path:path('M0 30 H32 C28 20 30 9 40 0 C22 8 8 19 0 30 Z')}
.t-tl::after{left:30px;top:-26px;width:40px;height:30px;clip-path:path('M8 30 H40 C32 19 18 8 0 0 C10 9 12 20 8 30 Z')}
.hz{position:relative}
.hz__cat{position:absolute;max-width:none;width:auto}
.hz__bubble{position:absolute;z-index:3}

/* ---------- small paper notes ---------- */
.paper{position:relative;background:var(--paper,#fff);color:var(--nero);box-shadow:var(--shadow);rotate:var(--r,0deg)}
.paper::before{content:"";position:absolute;z-index:3;top:-12px;left:var(--tl,50%);width:clamp(70px,40%,112px);height:25px;translate:-50% 0;rotate:var(--tr,-4deg);background:var(--tape,var(--tape-b));clip-path:var(--tape-clip)}

/* ================= HERO (C1: the V5 cover, calmer) ================= */
.hero{--bg:var(--purple);--fg:var(--vanilla);--focus:var(--hashi);overflow:clip}
.stage-wrap{container-type:inline-size;margin:0 auto}
.stage{position:relative;cursor:crosshair}
.hero__title{font-size:inherit;font-weight:inherit}
.hl{position:absolute;display:block;white-space:nowrap;font-family:var(--fh);font-weight:800;font-stretch:100%;font-optical-sizing:auto;line-height:.8;letter-spacing:-.05em}
.hl--1{z-index:1;color:var(--vanilla);text-shadow:.016em .02em 0 var(--purple-4)}
.hl--2{z-index:3;color:var(--kawaii);rotate:-2deg;--bw:.03em;filter:drop-shadow(var(--bw) 0 0 #fff) drop-shadow(calc(var(--bw) * -1) 0 0 #fff) drop-shadow(0 var(--bw) 0 #fff) drop-shadow(0 calc(var(--bw) * -1) 0 #fff) drop-shadow(0 .045em .05em rgba(20,14,40,.38))}
.diva,.cluster,.dcat{position:absolute;max-width:none;width:auto}
.dcat{height:auto;aspect-ratio:450/557;overflow:visible}
.diva{z-index:2}
.cluster{z-index:0}
.dcat{z-index:1}
.hdoodle{position:absolute;z-index:5;color:var(--vanilla);pointer-events:none}
.hero__bubble{position:absolute;z-index:6;--bmax:260px;font-size:clamp(19px,1.7vw,25px);cursor:auto}
.hero__arrow{position:absolute;z-index:6;color:var(--vanilla);pointer-events:none}
.px{translate:calc(var(--mx,0) * var(--dx,0px)) calc(var(--my,0) * var(--dy,0px));transition:translate .6s var(--ease)}
.card--hero{z-index:5;cursor:pointer}
.card--hero .t{font-size:clamp(22px,1.95vw,29px);font-weight:800;letter-spacing:-.035em}
.stamp{position:absolute;left:-20px;top:16px;z-index:3;width:86px;height:86px;color:var(--kawaii-4);rotate:-14deg;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}
.note{position:relative;z-index:6;padding:26px 24px 18px;--r:-1.5deg;--tape:var(--tape-k);--tl:32%;cursor:auto;--focus:var(--purple)}
.note__tag{font:800 clamp(23px,2vw,30px)/1.04 var(--fh);font-stretch:90%;letter-spacing:-.03em;text-wrap:balance}
.circled{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.ann-circle{position:absolute;z-index:-1;left:-7%;width:114%;top:52%;height:auto;aspect-ratio:440/100;translate:0 -50%;overflow:visible;fill:none;stroke:var(--kawaii-3);stroke-width:4;stroke-linecap:round;pointer-events:none}
.note__sub{margin-top:10px;font-size:15px;line-height:1.5;color:var(--nero-4)}
.bombbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1.5px dashed rgba(37,37,37,.3)}
.bombbar__hint{flex-basis:100%;font:700 10.5px/1.35 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--nero-3)}
.bbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;border-radius:999px;border:2px solid var(--nero);background:var(--nero);color:var(--vanilla);font:700 13.5px/1 var(--fb);cursor:pointer;transition:scale .2s var(--ease)}
.bbtn:hover{scale:1.04}
.bbtn .ico{width:17px;height:17px}
.bbtn--add{width:40px;padding:0;background:var(--kawaii);color:var(--nero)}
.bbtn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;scale:1}
.bombbar__count{margin-left:auto;font:800 15px/1 var(--fh);font-variant-numeric:tabular-nums}
.bomb-layer{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
.bomb{position:absolute;rotate:var(--rot,0deg);filter:drop-shadow(0 6px 8px rgba(20,14,40,.32));animation:pop .5s cubic-bezier(.2,1.5,.4,1) both}
.bomb svg{width:100%;height:100%;overflow:visible}
.bomb--peel{animation:peel .28s ease-in forwards}
.bomb--swept{animation:swept .42s ease-in forwards}
@keyframes pop{0%{scale:0}65%{scale:1.14}100%{scale:1}}
@keyframes peel{to{scale:.2;opacity:0}}
@keyframes swept{to{translate:150px -70px;scale:.3;opacity:0}}
.paw-swipe{position:absolute;left:0;top:30%;width:170px;height:170px;opacity:0;pointer-events:none}
.paw-swipe.go{animation:swipe 1.15s cubic-bezier(.45,.05,.4,1) forwards}
@keyframes swipe{0%{opacity:1;transform:translate(-200px,40px) rotate(-35deg)}45%{opacity:1;transform:translate(calc(var(--sw,1000px) * .45),-40px) rotate(-6deg)}100%{opacity:1;transform:translate(calc(var(--sw,1000px) + 80px),30px) rotate(20deg)}}

/* hero · desktop composition (cqw = % of the sheet width) */
@media (min-width:1000px){
  .stage{height:57cqw}
  .hl{font-size:18.6cqw}
  .hl--1{left:3.6cqw;top:3.4cqw}
  .hl--2{left:10.6cqw;top:18.8cqw}
  .diva{left:57.5cqw;top:2.4cqw;height:52.5cqw;--bw:.5cqw}
  .cluster{left:84.5cqw;top:-7cqw;width:22cqw}
  .dcat{left:34cqw;top:45.2cqw;width:11cqw}
  .hd1{left:49.4cqw;top:5cqw;width:3.3cqw}
  .hd2{left:93.6cqw;top:24.5cqw;width:3cqw}
  .hero__bubble{left:49.6cqw;top:36.2cqw}
  .hero__arrow{left:62.6cqw;top:41cqw;width:9.2cqw}
  .card--hero{position:absolute;left:73.6cqw;top:27.6cqw;width:22.4cqw;--r:3deg;--tr:3deg}
  .note{position:absolute;left:3.6cqw;top:36.4cqw;width:26.6cqw}
  .px{--dx:0px;--dy:0px}
  .cluster{--dx:8px;--dy:6px}
  .hl--1{--dx:-6px;--dy:-4px}
  .diva{--dx:12px;--dy:8px}
  .hl--2{--dx:-9px;--dy:-5px}
  .dcat{--dx:10px;--dy:3px}
}
/* hero · mobile & tablet composition */
@media (max-width:999.98px){
  .stage-wrap{max-width:640px}
  .stage{display:flex;flex-direction:column;padding:107cqw 5cqw 92px}
  .hl{font-size:25.5cqw}
  .hl--1{left:4.5cqw;top:5cqw}
  .hl--2{left:8.5cqw;top:25.5cqw}
  .diva{left:44cqw;top:40cqw;height:68cqw;--bw:5px}
  .cluster{left:73cqw;top:-10cqw;width:40cqw}
  .dcat{right:6cqw;bottom:-7cqw;width:23cqw}
  .hd1{left:4cqw;top:88cqw;width:8cqw}
  .hd2{display:none}
  .hero__bubble{left:4cqw;top:55cqw;--bmax:39cqw;font-size:clamp(17px,4.6cqw,26px);padding:12px 16px 14px}
  .hero__arrow{left:23cqw;top:79cqw;width:15cqw;rotate:72deg}
  .stage{padding-bottom:84px}
  .card--hero{order:1;--r:1.5deg}
  .card--hero .ph{--ar:16/9}
  .note{order:2;margin-top:32px}
  .note__sub{display:none}
  .stamp{width:72px;height:72px;left:-10px;top:12px}
}

/* ---------- C2: the two crossing ticker tapes ---------- */
.tapes{position:relative;z-index:8;height:132px;margin:calc(-66px - var(--gap) * .5) calc(var(--m) * -1);overflow-x:clip;pointer-events:none}
.tape{position:absolute;left:-4%;width:108%;top:50%;overflow:hidden;pointer-events:auto;box-shadow:0 10px 22px rgba(20,14,40,.24)}
.tape--a{z-index:2;background:var(--nero);color:var(--vanilla);translate:0 -50%;rotate:-2.2deg}
.tape--b{z-index:1;background:var(--vanilla);color:var(--nero);translate:0 -40%;rotate:1.8deg}
.tape__track{display:flex;width:max-content;animation:tick 42s linear infinite}
.tape--b .tape__track{animation-duration:56s;animation-direction:reverse}
.tape:hover .tape__track{animation-play-state:paused}
.tape__seq{display:flex;align-items:center;flex:none}
.tape__item{display:flex;align-items:center;gap:20px;padding:13px 10px 14px 20px;white-space:nowrap}
.tape--a .tape__item{font:700 21px/1 var(--fh);font-stretch:92%;letter-spacing:-.01em}
.tape--b .tape__item{padding:9px 10px 10px 18px;font:800 15px/1 var(--fh);letter-spacing:.16em;text-transform:uppercase}
.tape__item .ico{width:18px;height:18px;color:var(--kawaii)}
.tape--b .tape__item .ico{width:13px;height:13px;color:var(--purple)}
@keyframes tick{to{transform:translateX(-50%)}}

/* shared: wide section head (label + headline left, dek + link right) */
@media (min-width:980px){
  .sh--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--col);align-items:end}
  .sh--wide > .wl{grid-column:1 / -1}
  .sh--wide > .sh__h{grid-column:1}
  .sh--wide > .sh__x{grid-column:2;display:grid;gap:14px;justify-items:start;padding-bottom:6px}
}
.sh__x{display:grid;gap:14px;justify-items:start}

/* ================= PROASPĂT DIN TEANC (G2 label + G1 Erată) ================= */
.s-fresh{--bg:var(--b-tint)}
.s-fresh > .sheet__in{padding-top:calc(var(--padv) + 48px)}
.fresh__side{display:grid;gap:34px;align-content:start}
.fresh__cards{display:grid;gap:26px var(--col);align-items:start}
.fresh__cards .card{--ar:1/1}
.erata{justify-self:start;max-width:330px;padding:20px 20px 18px;--r:1.8deg;--tape:var(--tape-k);--tl:38%;--tr:5deg}
.erata__h{font:800 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--nero)}
.erata p:last-child{font-size:14px;line-height:1.5}
.erata code{font-family:var(--fm);font-size:12.5px;background:var(--b-tint);padding:1px 4px;border-radius:3px;word-break:break-all}
.erata__paw{position:absolute;right:14px;top:12px;width:30px;height:30px;rotate:18deg}
/* typographic tile for «În lift» (the post has no photo) */
.ph--lift{display:grid;align-content:center;justify-items:center;gap:12px;background:var(--purple);color:var(--vanilla)}
.lift-screen{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:12px;background:var(--ink);color:var(--hashi);box-shadow:inset 0 0 0 2px rgba(245,244,240,.14)}
.lift-screen .ico{width:20px;height:20px}
.lift-screen b{font:800 clamp(34px,3.1vw,46px)/1 var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.lift-screen sup{font-size:.5em;vertical-align:.75em}
.ph--lift small{font:700 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,244,240,.86)}
.lift-btns{display:flex;gap:10px}
.lift-btns span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid rgba(245,244,240,.7)}
.lift-btns span:first-child{background:var(--hashi);border-color:var(--hashi);color:var(--ink)}
.lift-btns .ico{width:16px;height:16px}
@media (min-width:980px){
  .fresh__side{grid-column:1 / 4}
  .fresh__cards{grid-column:4 / 13;grid-template-columns:repeat(3,minmax(0,1fr))}
  .fresh__cards li:nth-child(2){margin-top:30px}
}
@media (max-width:979.98px){
  .fresh__cards .card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .fresh__cards .lbl{padding:2px 4px 2px 0}
  .fresh__cards .ex{display:none}
  .ph--lift{gap:6px}
  .ph--lift small,.ph--lift .lift-btns{display:none}
  .lift-screen{padding:8px 12px 8px 9px}
  .lift-screen b{font-size:30px}
}

/* ================= DESPRE MINE (D2 note + D3 flyer) ================= */
.s-despre{--bg:var(--k-tint)}
:root{--paw-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 30C22 30 14 40 15 47c1 7 8 8 17 6 9 2 16 1 17-6 1-7-7-17-17-17Z'/%3E%3Cellipse cx='14' cy='27' rx='6' ry='7.5'/%3E%3Cellipse cx='25' cy='16' rx='6' ry='8'/%3E%3Cellipse cx='39' cy='16' rx='6' ry='8'/%3E%3Cellipse cx='50' cy='27' rx='6' ry='7.5'/%3E%3C/svg%3E")}
/* D2: lined note torn from a notebook */
.note-wrap{position:relative;rotate:-1.2deg;filter:drop-shadow(0 1px 1px rgba(30,24,60,.16)) drop-shadow(0 14px 18px rgba(30,24,60,.18))}
.note-wrap::before{content:"";position:absolute;z-index:3;top:-13px;left:44%;width:112px;height:27px;rotate:3deg;background:var(--tape-b);clip-path:var(--tape-clip)}
.note-l{padding:30px 24px 24px 40px;color:var(--nero);background-color:#fff;background-image:linear-gradient(90deg,transparent 0 24px,rgba(234,171,188,.95) 24px 26px,transparent 26px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(122,178,211,.42) 27px 28px);background-position:0 0,0 16px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,3px 96%,0 92%,4px 88%,1px 84%,4px 80%,0 76%,3px 72%,1px 68%,4px 64%,0 60%,3px 56%,1px 52%,4px 48%,0 44%,3px 40%,1px 36%,4px 32%,0 28%,3px 24%,1px 20%,4px 16%,0 12%,3px 8%,1px 4%)}
.note-l h3{margin-bottom:12px;font:800 clamp(30px,2.5vw,36px)/1 var(--fh);font-stretch:78%;letter-spacing:-.03em}
.note-l p{font-size:15.5px;line-height:28px}
.route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0 12px}
.route::before{content:"";position:absolute;left:12.5%;right:12.5%;top:9px;border-top:2.5px dashed var(--purple)}
.route li{position:relative;padding-top:27px;text-align:center;font:500 12px/1.3 var(--fb);color:var(--nero-4)}
.route li::before{content:"";position:absolute;top:1px;left:50%;width:17px;height:17px;margin-left:-8.5px;border-radius:50%;background:var(--kawaii);border:2.5px solid var(--purple)}
.route li:last-child::before{background:var(--purple)}
.route b{display:block;font:800 15px/1.1 var(--fh);font-stretch:85%;color:var(--nero)}
.note-l .note__sign{font-weight:650;color:var(--purple-3)}
/* D3: lost-cat flyer with tear-off tabs */
.flyer-wrap{position:relative;rotate:1.1deg;filter:drop-shadow(0 1px 1px rgba(30,24,60,.18)) drop-shadow(0 16px 20px rgba(30,24,60,.2))}
.flyer-wrap::before,.flyer-wrap::after{content:"";position:absolute;z-index:3;top:4px;width:96px;height:26px;background:var(--tape-b);clip-path:var(--tape-clip)}
.flyer-wrap::before{left:-26px;rotate:-34deg}
.flyer-wrap::after{right:-26px;rotate:34deg}
.flyer__main{padding:26px 24px 12px;background:#fff;color:var(--nero)}
.lost__title{font:800 clamp(30px,2.7vw,40px)/.94 var(--fh);font-stretch:76%;letter-spacing:-.04em}
.lost__photo{width:100%;margin-top:14px;aspect-ratio:2.4/1;object-fit:cover;object-position:30% 58%;border:2px solid var(--nero)}
.lost__facts{margin-top:8px;font:500 14px/1.42 var(--fb)}
.lost__facts li{position:relative;padding:5px 0 6px 20px;border-bottom:1px dashed rgba(37,37,37,.3)}
.lost__facts li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:11px;background:var(--nero);-webkit-mask:var(--paw-mask) center/contain no-repeat;mask:var(--paw-mask) center/contain no-repeat}
.lost__more{margin-top:10px;font-size:15px;font-weight:600}
.lost__more a{font-weight:800;text-underline-offset:3px;text-decoration-thickness:2px}
.tabs-hint{display:flex;align-items:center;gap:8px;margin-top:12px;font:600 12.5px/1.35 var(--fb);color:var(--nero-3)}
.tabs-hint svg{flex:none;width:18px;height:18px}
.tabs{--tab-h:128px;position:relative;display:flex;height:var(--tab-h)}
.tabs > li{position:relative;flex:1 1 0;min-width:0}
.tabs > li::before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:#fff;clip-path:polygon(0 0,100% 0,100% 55%,88% 100%,74% 45%,60% 90%,46% 40%,32% 95%,18% 50%,0 85%)}
.tab{position:absolute;inset:0;display:flex;justify-content:center;gap:3px;padding:14px 4px 12px;border-top:1.5px dashed rgba(37,37,37,.5);border-left:1.5px dashed rgba(37,37,37,.4);background:#fff;color:var(--nero);text-decoration:none;transform-origin:50% 0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.tabs > li:first-child .tab{border-left:0}
.tab__t{writing-mode:vertical-rl;transform:rotate(180deg);max-height:100%;overflow:hidden;font:700 14px/1.12 var(--fh);font-stretch:86%}
.tab__y{writing-mode:vertical-rl;transform:rotate(180deg);font:600 10.5px/1 var(--fb);color:var(--nero-3)}
.tab:hover,.tab:focus-visible{z-index:3;transform:perspective(520px) rotateX(-24deg) rotate(-2.5deg);box-shadow:0 16px 16px -10px rgba(0,0,0,.45)}
.tab:focus-visible{outline:3px solid var(--nero);outline-offset:-6px}
.is-tearing .tab{z-index:4;animation:tear .6s cubic-bezier(.5,0,.75,.4) forwards}
.is-torn .tab{visibility:hidden}
@keyframes tear{0%{transform:perspective(520px) rotateX(-24deg) rotate(-2.5deg)}22%{transform:perspective(520px) rotateX(-32deg) rotate(-9deg) translateY(6px)}100%{transform:translate(26px,260px) rotate(32deg);opacity:0}}
.tabs__empty{position:absolute;left:0;right:0;bottom:0;z-index:5;height:var(--tab-h);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:14px 18px}
.tabs__empty[hidden]{display:none}
.tabs__empty p{max-width:30ch;padding:9px 13px;background:#fff;color:var(--nero);font:700 15px/1.35 var(--fh);font-stretch:88%;rotate:-1.5deg;box-shadow:0 8px 12px -8px rgba(0,0,0,.4)}
.tabs__reset{appearance:none;border:0;cursor:pointer;height:42px;padding:0 18px;border-radius:999px;background:var(--purple);color:#fff;font:700 14px/1 var(--fb)}
.rupe{position:absolute;display:flex;align-items:flex-end;gap:4px;color:var(--kawaii-4);font:800 22px/1 var(--fh);font-stretch:80%;letter-spacing:-.01em;rotate:-6deg;pointer-events:none}
.rupe svg{width:74px;height:auto;overflow:visible}
/* typewriter Hashi */
.hz--type{height:268px}
.hz--type .hz__cat{left:-8px;bottom:0;height:262px;--bw:5px}
.hz--type .hz__bubble{left:190px;top:4px;--bmax:196px}
@media (min-width:980px){
  .despre{grid-template-rows:auto 1fr;row-gap:24px}
  .despre > .sh{grid-column:1 / 5;grid-row:1}
  .despre > .hz--type{grid-column:1 / 5;grid-row:2;align-self:end}
  .despre > .note-wrap{grid-column:5 / 9;grid-row:1 / 3;align-self:start;margin-top:8px}
  .despre > .flyer-wrap{grid-column:9 / 13;grid-row:1 / 3;align-self:start}
  .rupe{right:calc(100% + 10px);bottom:64px}
}
@media (max-width:979.98px){
  .despre{gap:40px}
  .note-wrap,.flyer-wrap{max-width:520px}
  .rupe{left:14px;top:calc(100% + 4px);rotate:-4deg}
  .rupe svg{width:54px;rotate:-72deg}
  .flyer-wrap{margin-bottom:40px}
}
@media (max-width:599.98px){
  .despre{gap:32px}
  .note-l{padding:26px 18px 20px 36px}
  .note-l p{font-size:15px}
  .flyer-wrap::before{left:-12px;width:80px}
  .flyer-wrap::after{right:-12px;width:80px}
  .flyer__main{padding:22px 18px 10px}
  .lost__facts li:nth-child(4){display:none}
  .tabs{--tab-h:106px}
  .hz--type{height:204px;max-width:390px}
  .hz--type .hz__cat{height:198px}
  .hz--type .hz__bubble{left:auto;right:0;top:0;--bmax:190px}
}

/* ================= INTERVIURI (featured + TL timeline + G3) ================= */
.s-iv{--bg:var(--p-tint)}
.t--lg{font-size:clamp(28px,2.9vw,44px);font-weight:800;letter-spacing:-.04em;line-height:.98}
.iv__lead .lbl{padding:16px 8px 20px}
.iv__lead .ex{font-size:16px;max-width:52ch}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:15px;top:14px;bottom:30px;width:6px;border-radius:6px;background:var(--kawaii)}
.tl__i{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 76px;column-gap:18px;padding-bottom:16px}
.tl__dot{grid-column:1;grid-row:1;position:relative;z-index:1;margin:1px 0 0 6px;width:24px;height:24px;background:var(--vanilla);border:4.5px solid var(--nero);border-radius:52% 48% 50% 50%/48% 52% 50% 50%;transition:background-color .2s}
.tl__b{grid-column:2;grid-row:1;min-width:0}
.tl__m{display:flex;flex-wrap:wrap;gap:4px 12px;font:800 11px/1.2 var(--fb);letter-spacing:.13em;text-transform:uppercase;color:var(--nero-3)}
.tl__t{margin-top:7px;font:800 clamp(20px,1.65vw,24px)/1.06 var(--fh);font-stretch:86%;letter-spacing:-.02em}
.tl__t a{text-decoration:none;background-image:linear-gradient(var(--kawaii),var(--kawaii));background-size:0 5px;background-repeat:no-repeat;background-position:0 94%;transition:background-size .3s}
.tl__t a::after{content:"";position:absolute;inset:0;z-index:2}
.tl__i:hover .tl__t a,.tl__t a:focus-visible{background-size:100% 5px}
.tl__ex{margin-top:5px;font-size:14.5px;line-height:1.45;color:var(--nero-4);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tl__img{grid-column:3;grid-row:1;width:76px;height:76px;object-fit:cover;border:4px solid #fff;box-shadow:var(--shadow);rotate:2.5deg;transition:rotate .35s var(--ease),scale .35s var(--ease)}
.tl__i:nth-child(even) .tl__img{rotate:-2deg}
.tl__i:hover .tl__img,.tl__i:focus-within .tl__img{rotate:-4deg;scale:1.06}
.tl__i:hover .tl__dot,.tl__i:focus-within .tl__dot{background:var(--hashi)}
.tl__img--logo{object-fit:contain;background:#fff;padding:4px}
/* G3: Hashi's answering machine, with Hashi lying on it */
.iv__hashi{position:relative;padding-top:102px;margin-top:4px}
.iv__cat{position:absolute;right:6px;top:0;z-index:2;height:132px;width:auto;max-width:none;--bw:4px}
.iv__bubble{position:absolute;right:136px;top:6px;z-index:3;--bmax:260px}
.machine{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:15px 136px 15px 18px;border-radius:22px;background:var(--purple-3);color:var(--vanilla);box-shadow:var(--shadow)}
.machine__deck{position:relative;width:74px;height:48px;border-radius:10px;background:var(--purple-4);box-shadow:inset 0 0 0 2px rgba(245,244,240,.25)}
.machine__deck::before,.machine__deck::after{content:"";position:absolute;top:12px;width:22px;height:22px;border-radius:50%;border:3px dotted var(--vanilla-4);animation:spin 5s linear infinite}
.machine__deck::before{left:9px}
.machine__deck::after{right:9px}
.machine__led{position:absolute;right:-4px;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--hashi);box-shadow:0 0 10px var(--hashi);animation:blink 1.6s steps(2,start) infinite}
@keyframes blink{50%{opacity:.2}}
@keyframes spin{to{rotate:360deg}}
.machine .machine__tag{display:block;margin-bottom:5px;font:800 11px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--kawaii)}
.machine p{font-size:15px;line-height:1.45}
@media (min-width:980px){
  .iv > .sh{grid-column:1 / 13}
  .iv__lead{grid-column:1 / 7;align-self:start;margin-top:6px}
  .iv__side{grid-column:7 / 13;align-self:start;padding-left:10px}
}
@media (max-width:979.98px){
  .iv__lead .ph{--ar:16/9}
  .iv__lead .ex,.mk__lead .ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .iv__side{margin-top:6px}
}
@media (max-width:599.98px){
  .tl__i{grid-template-columns:30px minmax(0,1fr) 70px;column-gap:12px}
  .tl::before{left:12px}
  .tl__dot{margin-left:3px}
  .tl__img{width:70px;height:70px;border-width:3px}
  .tl__ex{display:none}
  .iv__hashi{padding-top:112px}
  .iv__cat{height:124px;right:0}
  .iv__bubble{right:108px;top:4px;--bmax:200px}
  .machine{padding-right:18px;grid-template-columns:1fr}
  .machine__deck{display:none}
}

/* ================= CĂLĂTORII (from V9 «Chioșcul la soare»: sky panel, Coventry → acasă ticket, trip cards) =================
   Framed as one more album sheet (V7 sheet, washi label, headline, spacing). V9 classes carry an sv- prefix so nothing collides
   with V7 (.ticket, .stamp, .rating, .boxes, .coords, .ph, .on/.off). V9 tokens mapped: --ink → --purple-4, --pink → --kawaii. */
.s-sv{--bg:var(--sky)}
/* V9's doodle sun in cat-eye sunglasses, smaller, parked in the sheet's top-right corner (decorative) */
.sv-sun{position:absolute;z-index:0;right:clamp(14px,2.2vw,30px);top:clamp(12px,1.7vw,24px);width:clamp(58px,6.2vw,88px);height:auto;overflow:visible;pointer-events:none;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)}
.sv-sun .sv-rays{transform-origin:80px 80px;animation:sv-spin 60s linear infinite}
@keyframes sv-spin{to{transform:rotate(360deg)}}
.sv{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.sv-br{display:block}
.sv-lead{display:grid;gap:14px;justify-items:start;align-content:start}
.sv-side{display:grid;gap:18px;justify-items:end}
.sv-side .sh__d{justify-self:stretch}
.sv-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:440px;color:var(--nero);rotate:2deg;filter:drop-shadow(0 14px 16px rgba(68,102,122,.26))}
.sv-ticket__main{padding:15px 20px 14px;background:#fff;border-radius:14px 0 0 14px}
.sv-ticket__stub{display:flex;align-items:center;width:124px;padding:14px;background:var(--kawaii);border-radius:0 14px 14px 0;border-left:2px dashed rgba(44,43,54,.45);font:760 16px/1.12 var(--fh);font-stretch:90%;letter-spacing:-.01em;color:var(--purple-4)}
.sv-ticket__kick{font:700 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.sv-ticket__route{display:flex;align-items:center;gap:10px;margin-top:6px;font:800 clamp(24px,2.3vw,30px)/1 var(--fh);font-stretch:86%;letter-spacing:-.04em;color:var(--purple-4)}
.sv-ticket__route svg{width:22px;height:22px;color:var(--kawaii-3)}
.sv-ticket__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.sv-ticket__meta dt{font:700 9.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.sv-ticket__meta dd{font:600 14px/1.3 var(--fb)}
.sv-trips{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.sv-trip{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:18px;background:#fff;border-radius:24px;padding:10px;box-shadow:0 1px 0 rgba(68,102,122,.14),0 18px 30px -24px rgba(68,102,122,.5)}
.sv-ph{display:block;overflow:hidden;background:var(--vanilla-4)}
.sv-ph img{width:100%;height:100%;object-fit:cover}
.sv-trip__ph{position:relative;border-radius:16px;min-height:184px}
.sv-trip__ph img{position:absolute;inset:0}
.sv-stamp{position:absolute;z-index:2;top:18px;left:18px;display:grid;place-items:center;width:48px;height:56px;padding:4px;background:#fff;color:var(--teal);outline:2px dotted var(--teal);outline-offset:-5px;rotate:-7deg;box-shadow:0 2px 4px rgba(0,0,0,.2);text-align:center;line-height:1;pointer-events:none}
.sv-stamp b{font:800 19px/1 var(--fh);letter-spacing:-.02em}
.sv-stamp small{font:700 9px/1 var(--fb);letter-spacing:.08em}
.sv-trip__body{display:flex;flex-direction:column;gap:6px;padding:8px 12px 4px 0}
.sv-coords{display:flex;flex-wrap:wrap;gap:2px 10px;font:600 11.5px/1.3 var(--fb);letter-spacing:.07em;color:var(--blue-4);font-variant-numeric:tabular-nums}
.sv-coords b{color:var(--purple-4);letter-spacing:.03em}
.sv-trip h3{font:800 clamp(22px,2vw,27px)/1 var(--fh);font-stretch:80%;letter-spacing:-.025em}
.sv-trip h3 a{text-decoration:none;color:var(--purple-4)}
.sv-trip h3 a:hover{color:var(--blue-4);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.sv-lesson{font:400 14px/1.46 var(--fb);color:var(--nero-4)}
.sv-lesson b{color:var(--purple-4);font-weight:700}
.sv-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:auto;padding-top:8px;border-top:1px dashed rgba(68,102,122,.35);font:700 12.5px/1.35 var(--fb);color:var(--purple-4)}
.sv-boxes{display:inline-flex;gap:3px}
.sv-boxes svg{width:22px;height:18px}
.sv-boxes .sv-on{--bf:var(--kawaii);--bs:var(--purple-4)}
.sv-boxes .sv-off{--bf:transparent;--bs:rgba(44,43,54,.35)}
.sv-rating small{flex-basis:100%;font:500 13.5px/1.4 var(--fb);color:var(--nero-3)}
@media (min-width:980px){
  .sv-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--col);align-items:end}
  .sv-head > .sv-side{justify-self:stretch}
  .sv-side .sh__d{max-width:min(46ch,calc(100% - 64px))}
}
@media (max-width:1099.98px){
  .sv-trips{grid-template-columns:1fr}
}
@media (max-width:979.98px){
  .sv-lead,.sv-side{display:contents}
  .sv-lead > .wl{order:1}
  .sv-lead > .sh__h{order:2}
  .sv-side > .sh__d{order:3}
  .sv-lead > .all{order:4}
  .sv-side > .sv-ticket{order:5;margin-top:10px}
}
@media (max-width:699.98px){
  .sv-sun{top:22px;right:14px;width:54px}
  .sv-ticket{rotate:-1.5deg;max-width:100%}
  .sv-ticket__main{padding:13px 14px 12px}
  .sv-ticket__stub{width:94px;padding:10px;font-size:14px}
  .sv-ticket__route{font-size:24px}
  .sv-ticket__meta{gap:4px 12px}
  .sv-ticket__meta dd{font-size:13px}
  .sv-ticket__meta div:nth-child(3){display:none}
  .sv-trips{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:calc(var(--pad) * -1);padding:4px var(--pad) 14px;scroll-padding-inline:var(--pad)}
  .sv-trips::-webkit-scrollbar{display:none}
  .sv-trip{grid-template-columns:1fr;gap:8px;scroll-snap-align:start}
  .sv-trip__ph{min-height:0;height:160px}
  .sv-stamp{top:16px;left:16px;width:42px;height:50px}
  .sv-stamp b{font-size:16px}
  .sv-trip__body{padding:4px 8px 8px}
  .sv-trip h3{font-size:23px}
  .sv-lesson{font-size:14px}
}

/* ================= LIFESTYLE (L2 composition + L1 ransom + L3 face-off) ================= */
.s-ls{--bg:var(--t-tint)}
.ransom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.07em;font-size:var(--rs,60px);line-height:1}
.rl{display:inline-block;padding:.07em .12em .03em;rotate:var(--rr,0deg);translate:0 var(--ry,0);box-shadow:0 2px 3px rgba(0,0,0,.2)}
.rl--a{background:var(--nero);color:var(--vanilla);font:800 1em/1 var(--fh);font-stretch:75%}
.rl--b{background:var(--kawaii);color:var(--nero);font:italic 700 .9em/1 Georgia,"Times New Roman",serif}
.rl--c{background:#fff;color:var(--purple);font:900 .94em/1 var(--fb);outline:1px solid rgba(0,0,0,.1)}
.rl--d{background:var(--blue);color:var(--nero);font:800 .92em/1 var(--fh);font-stretch:100%}
.rl--e{background:var(--vanilla-3);color:var(--nero);font:400 1.04em/1 Georgia,"Times New Roman",serif;outline:1px solid rgba(0,0,0,.14)}
.rl--f{background:var(--purple);color:var(--vanilla);font:700 .95em/1 var(--fh);font-stretch:78%}
.rl--g{background:var(--teal);color:var(--vanilla);font:800 .86em/1 var(--fb)}
.rl-gap{display:inline-block;width:.18em}
.ls__lift .lift{display:block;padding:14px 12px 4px}
.lift__panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ink);color:var(--hashi)}
.lift__floor{font:800 30px/1 var(--fh);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.lift__floor sup{font-size:.55em;vertical-align:.6em}
.lift__lbl{flex:1;font:700 10px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#c9c7c1}
.lift__btns{display:flex;gap:6px}
.lift__btns span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #c9c7c1;color:#c9c7c1}
.lift__btns .ico{width:14px;height:14px}
.ls__lift .ransom{--rs:clamp(56px,5.6vw,82px);margin:24px 0 6px}
.ls__lift .lbl{padding-top:10px}
.hnote{display:block;margin-top:10px;padding-top:9px;border-top:1.5px dashed rgba(37,37,37,.25);font:600 13.5px/1.4 var(--fb);color:var(--purple-3)}
.hz--pearls{height:304px}
.hz--pearls .hz__cat{left:50%;translate:-44% 0;bottom:0;height:196px;--bw:5px}
.hz--pearls .hz__bubble{left:0;top:0;--bmax:282px}
.ls__sit .ph{--ar:3/2}
.faceoff{position:relative;container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col);align-items:start}
.fo .ph{--ar:16/10}
.fo .ex{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fo__city{display:block;margin-bottom:7px;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.fo .t{font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-.03em}
.fo .meta{margin:10px 0 0}
.vs{position:absolute;z-index:6;left:50%;top:calc((50cqw - var(--col) / 2 - 18px) * .3125 + 9px);translate:-50% -50%;rotate:-8deg;display:grid;place-items:center;width:clamp(58px,6vw,86px);height:clamp(58px,6vw,86px);border-radius:50%;background:var(--kawaii);border:3px solid var(--nero);font:800 clamp(23px,2.4vw,34px)/1 var(--fh);font-stretch:75%;color:var(--nero);box-shadow:0 0 0 6px #fff,0 10px 18px rgba(30,24,60,.3);pointer-events:none}
@media (min-width:980px){
  .ls{align-items:start}
  .ls > .sh{grid-column:1 / 7;grid-row:1}
  .ls > .hz--pearls{grid-column:7 / 10;grid-row:1;align-self:end}
  .ls > .ls__sit{grid-column:10 / 13;grid-row:1;margin-top:8px}
  .ls > .ls__lift{grid-column:1 / 5;grid-row:2;margin-top:10px}
  .ls > .faceoff{grid-column:5 / 13;grid-row:2 / 4;margin-top:10px}
  .ls > .ls__vinted{grid-column:1 / 5;grid-row:3;align-self:start}
}
@media (max-width:979.98px){
  .hz--pearls{height:240px;max-width:420px}
  .hz--pearls .hz__cat{left:auto;right:4px;translate:none;height:176px}
  .hz--pearls .hz__bubble{--bmax:250px}
  .ls__sit{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .ls__sit .ph{aspect-ratio:1/1}
  .ls__sit .lbl{padding:2px 4px 2px 0}
  .ls__sit .ex{display:none}
  .ls__lift,.ls__vinted{max-width:520px}
}
@media (max-width:599.98px){
  .faceoff{gap:12px}
  .fo{padding:6px 6px 0}
  .fo .ph{--ar:4/5}
  .fo .lbl{padding:10px 3px 12px}
  .fo__city{font-size:9.5px;letter-spacing:.1em}
  .fo .t{font-size:18px}
  .fo .ex{display:none}
  .fo .meta{font-size:10px}
  .vs{top:calc((50cqw - 18px) * .625 + 6px)}
}

/* ---------- Lifestyle, round 3: more notes from Hashi (all in V7's note language: hnote lines, paper + tape, the paw stamp) ---------- */
.hrate{margin-top:11px}                                   /* V9-style rating, in window sills */
.verdict{grid-column:1 / -1;justify-self:center;width:min(100%,430px);margin-top:calc(var(--col) * -1 + 8px);padding:18px 96px 17px 20px;--r:-1.4deg;--tape:var(--tape-b);--tl:24%;--tr:-5deg}
.verdict__k{display:block;margin-bottom:7px;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.verdict__t{display:block;font:800 clamp(19px,1.5vw,22px)/1.1 var(--fh);font-stretch:88%;letter-spacing:-.02em;text-wrap:balance}
.verdict__stamp{position:absolute;right:12px;top:50%;width:72px;height:72px;margin-top:-36px;color:var(--kawaii-4);rotate:-14deg;opacity:.95;pointer-events:none}
.ls__lift .hnote,.ls__vinted .hnote{text-wrap:balance}
.ls__vinted{margin-top:28px}
.ls__nap{position:absolute;z-index:5;right:16px;top:-51px;width:104px;max-width:none;height:auto;rotate:-2deg;pointer-events:none}
@media (max-width:599.98px){
  .hrate{gap:3px 6px;font-size:11.5px}
  .hrate .sv-boxes svg{width:17px;height:14px}
  .verdict{margin-top:0;padding:15px 80px 14px 16px}
  .verdict__stamp{right:8px;width:62px;height:62px;margin-top:-31px}
  .ls__nap{width:84px;top:-40px;right:12px}
}

/* ================= MARKETING (M1, in the album style) ================= */
.s-mk{--bg:var(--kawaii);--dek:var(--nero)}
.mk__en{display:block;margin-top:6px;font:700 14px/1.4 var(--fb)}
.mk__lead{display:grid;padding:10px;--tl:24%}
.mk__lead .ph{--ar:16/10}
.mk__lead .lbl{padding:16px 8px 18px}
.mk__lead .ex{font-size:15.5px}
.mk__pair{display:grid;gap:26px var(--col)}
.mk__side{display:grid;gap:26px;align-content:start}
.case{padding:24px 24px 22px;border-radius:24px;--r:1.4deg;--tape:var(--tape-b);--tl:72%;--tr:6deg}
.case .case__k{margin:0;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.case .case__h{margin-top:8px;font:800 clamp(26px,2.2vw,32px)/.98 var(--fh);font-stretch:80%;letter-spacing:-.03em}
.case p{margin-top:10px;font:500 15px/1.5 var(--fb)}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;background:var(--blue);border:1px solid var(--blue);border-radius:16px;overflow:hidden}
.kpis div{background:#fff;padding:10px 14px 12px}
.kpis dt{font:600 12px/1.3 var(--fb);color:var(--nero-3)}
.kpis dd{margin-top:4px;font:800 26px/1 var(--fh);font-stretch:80%;letter-spacing:-.02em}
.kpis div:last-child dd{color:var(--purple)}
.mk__cat{position:relative;width:min(100%,226px);margin:0 auto}
.mk__cat img{width:100%;--bw:5px}
.steam{position:absolute;left:61%;top:41%;width:17%;overflow:visible;pointer-events:none}
.steam path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:0;animation:steam 3.6s ease-in-out infinite}
.steam path:nth-child(2){animation-delay:-1.2s}
.steam path:nth-child(3){animation-delay:-2.4s}
@keyframes steam{0%{opacity:0;translate:0 10px}35%{opacity:.85}100%{opacity:0;translate:0 -16px}}
@media (min-width:980px){
  .mk{grid-template-rows:auto auto 1fr}
  .mk > .sh{grid-column:1 / 9;grid-row:1}
  .mk__lead{grid-column:1 / 9;grid-row:2;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:0 26px;margin-top:8px}
  .mk__lead .lbl{padding:10px 16px 10px 0}
  .mk__pair{grid-column:1 / 9;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}
  .mk__side{grid-column:9 / 13;grid-row:1 / 4;align-content:space-between;padding-left:8px}
  .mk__cat{margin:0 0 -8px auto}
}
@media (max-width:979.98px){
  .mk__side{position:relative;grid-template-columns:minmax(0,1fr);max-width:520px;margin-top:70px}
  .mk__cat{position:absolute;z-index:5;right:-2px;top:-84px;width:104px;margin:0}
  .case__k,.case .case__h{padding-right:92px}
}

/* ================= NEWSLETTER (N1) ================= */
.s-nl{--bg:var(--blue);--focus:var(--nero)}
.nl{align-items:end}
.nl__cat{position:relative;z-index:0;height:400px;width:auto;max-width:none;justify-self:center;--bw:6px}
.bubble--big{z-index:1;--bmax:780px;width:auto;max-width:780px;padding:30px 32px 28px;border-radius:44px;font:inherit;text-wrap:initial;cursor:auto}
.bubble--big.t-l::after{left:-44px;top:auto;bottom:34%;width:50px;height:54px;clip-path:path('M50 6 L50 50 C34 40 18 36 0 40 C16 28 32 16 50 6 Z')}
.bubble--big h2{font:800 clamp(36px,4.3vw,64px)/.92 var(--fh);font-stretch:86%;letter-spacing:-.05em;text-wrap:balance}
.bubble--big h2 span{color:var(--purple)}
.nl__intro{margin-top:14px;max-width:52ch;font-size:16.5px;line-height:1.55;color:var(--nero-4)}
.nl__form{margin-top:18px}
.nl__label{display:block;font:700 11px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.nl__fine{margin-top:12px;font-size:13.5px;color:var(--nero-3)}
@media (min-width:980px){
  .s-nl > .sheet__in{padding-bottom:0}
  .nl > .wl{grid-column:1 / 13;grid-row:1;justify-self:start}
  .nl__cat{grid-column:1 / 5;grid-row:2}
  .nl .bubble--big{grid-column:5 / 13;grid-row:2;align-self:center;margin:0 0 86px 34px}
}
@media (max-width:979.98px){
  .nl{gap:10px}
  .nl > .wl{justify-self:start;margin-bottom:6px}
  .nl__cat{height:214px;margin:0 0 -30px 6px;justify-self:start}
  .nl .bubble--big{z-index:2;padding:24px 20px 22px;border-radius:32px}
  .bubble--big.t-l::after{left:34px;bottom:auto;top:-40px;width:44px;height:44px;clip-path:path('M8 44 H44 C34 30 18 14 0 0 C8 14 10 30 8 44 Z')}
}

/* ================= FOOTER (F1): the only dark sheet ================= */
.foot{--bg:#2A2930;--fg:var(--vanilla);--focus:var(--hashi);--sx:22%;--sr:-4deg;--seam:var(--tape-k);background:radial-gradient(60% 90% at 88% 0,rgba(96,87,154,.34),transparent 70%),#2A2930}
.foot__clip{position:relative;overflow:hidden;border-radius:inherit}
.foot__in{position:relative;z-index:2;padding-top:clamp(58px,5vw,74px);padding-bottom:30px}
.foot__grid{display:grid;gap:30px var(--col)}
.foot__brand a{display:inline-block;border-radius:8px;--logo-bg:#fff}
.foot__brand .logo{display:block;height:62px;width:auto;aspect-ratio:385.589/139.99;rotate:-3deg;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}
.foot__tag{margin-top:16px;max-width:32ch;font-size:15.5px;line-height:1.5;color:rgba(245,244,240,.84)}
.foot h2{margin-bottom:12px;font:700 11px/1.3 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:rgba(245,244,240,.7)}
.foot__links li+li{margin-top:6px}
.foot__links a{font:650 17px/1.3 var(--fh);font-stretch:94%;text-decoration:none}
.foot__links a:hover{text-decoration:underline wavy var(--kawaii) 2px;text-underline-offset:6px}
.foot__social{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot__social a{font:700 19px/1.3 var(--fh);font-stretch:85%;text-decoration:none;border-bottom:2px solid rgba(234,171,188,.6)}
.foot__social a:hover{color:var(--kawaii);border-bottom-color:var(--kawaii)}
.foot__credits{max-width:30ch;font:800 clamp(24px,2.5vw,34px)/1.08 var(--fh);font-stretch:80%;letter-spacing:-.02em;color:var(--kawaii)}
.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:34px;padding-top:16px;border-top:1px solid rgba(245,244,240,.18);font-size:13.5px;color:rgba(245,244,240,.78)}
.foot__legal a{color:var(--vanilla)}
.foot__legal{position:relative;z-index:3}
.foot__end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.foot__made{display:inline-flex;align-items:center;gap:8px}
.foot__made a{display:inline-flex;border-radius:4px}
.foot__made img{display:block;height:16px;width:auto;opacity:.78;transition:opacity .2s ease}
.foot__made a:hover img,.foot__made a:focus-visible img{opacity:1}
.spray-text{font-family:var(--fh);font-weight:800;font-stretch:80%}
.foot__stencil{position:absolute;z-index:1;right:4%;bottom:84px;width:min(420px,38vw);height:auto;color:var(--kawaii);opacity:.82;rotate:-5deg;pointer-events:none}
.foot__doodle{position:absolute;z-index:1;left:46%;bottom:-118px;width:170px;height:auto;aspect-ratio:450/557;max-width:none;overflow:visible;opacity:.92;rotate:-7deg;pointer-events:none}
.trail{position:absolute;z-index:0;left:2%;bottom:14px;width:52%;height:auto;color:rgba(245,244,240,.15);pointer-events:none;overflow:visible}
.peek{position:absolute;z-index:4;top:-98px;right:11%;width:144px;height:auto;pointer-events:none}
@media (min-width:980px){
  .foot__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .foot__brand{grid-column:1 / 6}
  .foot__nav{grid-column:6 / 9}
  .foot__soc{grid-column:9 / 13}
  .foot__credits{grid-column:1 / 9}
}
@media (max-width:979.98px){
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand,.foot__credits{grid-column:1 / -1}
  .foot__in{padding-bottom:104px}
  .foot__stencil{right:auto;left:4%;bottom:62px;width:min(300px,70vw);opacity:.6}
  .foot__doodle{width:104px;left:auto;right:6%;bottom:-52px}
  .trail{width:92%}
  .peek{width:100px;top:-60px;right:8%}
  .s-nl > .sheet__in{padding-bottom:58px}
}


/* ================= responsive: shared ================= */
@media (min-width:980px){
  .g12{grid-template-columns:repeat(12,minmax(0,1fr))}
}
@media (max-width:979.98px){
  .g12{gap:28px var(--col)}
}
@media (max-width:899.98px){
  .tapes{height:112px;margin-top:calc(-56px - var(--gap) * .5);margin-bottom:calc(-56px - var(--gap) * .5)}
  .tape--a .tape__item{font-size:18px;padding:11px 8px 12px 16px}
  .tape--b{translate:0 -112%;rotate:2.6deg}
  .tape--a{translate:0 -14%;rotate:-2.6deg}
  .bubble{font-size:17px}
}

/* ================= small phones (<380px): V7's header and seam tapes stay inside the screen (no change at 390px and up) ================= */
@media (max-width:379.98px){
  .bar{gap:8px;padding:0 12px}
  .brand .logo{height:30px}
  .tools{gap:5px}
  .lang a{padding:0 7px}
  .icon-btn{min-width:38px;padding:0 10px}
  .menu-toggle{padding:0 11px 0 10px;gap:7px}
  .sheet + .sheet::before,.foot::before{left:min(var(--sx,14%),calc(100% - 98px))}
}
@media (max-width:349.98px){
  .menu-toggle{font-size:0;gap:0;padding:0 13px}
}

/* ================= reduced motion ================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .tape__track{animation:none!important}
  .px{translate:none!important}
  .bomb{animation:none!important}
  .steam path{animation:none!important;opacity:.6}
  .machine__led,.machine__deck::before,.machine__deck::after{animation:none!important}
  .sv-sun .sv-rays{animation:none!important}
}

/* ================= WordPress ================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;z-index:200;left:12px;top:12px;padding:12px 18px;border-radius:999px;background:var(--nero);color:var(--vanilla)}
/* logged-in admin bar: keep the sticky header below it */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}
@media (max-width:600px){.admin-bar .site-head{top:0}}
/* the section you are in */
.nav .current-menu-item > a,.nav .current-menu-ancestor > a,.nav .current-post-ancestor > a{color:var(--purple);background-size:100% 2px}
/* a post without a photo */
.ph--none{display:grid;place-items:center;background:var(--p-tint);color:var(--purple)}
.ph__paw{width:44px;height:44px;opacity:.45}
.card--h .ph--none{min-height:104px}

/* ---------- newsletter: the real Mailchimp for WordPress form (id 8284), styled like the prototype row wherever it shows (sheet, popup, a post) ---------- */
.mc4wp-form .mc4wp-form-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.mc4wp-form .mc4wp-form-fields > .nl__label{flex-basis:100%}
.mc4wp-form .mc4wp-form-fields > p{flex:1 1 220px;min-width:0;margin:0}
.mc4wp-form input[type="email"]{display:block;width:100%!important;min-width:0;height:56px;padding:0 22px;border:2px solid var(--nero);border-radius:999px;background:#fff;color:var(--nero);font:400 17px/1 var(--fb)}
.mc4wp-form input[type="email"]::placeholder{color:#8a8a8a}
.mc4wp-form input[type="submit"],.mc4wp-form button[type="submit"]{flex:none;width:auto!important;height:56px;padding:0 24px;border:0;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 16px/1 var(--fb);cursor:pointer;-webkit-appearance:none;appearance:none;transition:scale .2s var(--ease),rotate .2s var(--ease)}
.mc4wp-form input[type="submit"]:hover,.mc4wp-form button[type="submit"]:hover{scale:1.03;rotate:-1deg}
.mc4wp-form .mc4wp-response:empty{display:none}
.mc4wp-form .mc4wp-alert{margin-top:14px;padding:14px 18px;border-radius:18px;background:var(--kawaii);font:760 19px/1.25 var(--fh);font-stretch:92%}
.mc4wp-form .mc4wp-alert p{margin:0}
.mc4wp-form .mc4wp-error,.mc4wp-form .mc4wp-notice{background:#fff;box-shadow:inset 0 0 0 2px var(--kawaii-3)}

/* ---------- fallback template (index.php): one sheet, a grid of prints or the post ---------- */
.s-index{--bg:#fff}
.s-index .sh{margin-bottom:8px}
.entry__meta{font:700 11px/1.25 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--nero-3)}
.entry__photo{margin:28px 0}
.entry__photo img{width:100%;max-width:1000px;border-radius:4px}
.entry-content{max-width:70ch;margin-top:24px}
.entry-content > * + *{margin-top:1.05em}
.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.5em;font:800 clamp(24px,2.3vw,32px)/1.05 var(--fh);font-stretch:86%;letter-spacing:-.02em}
.entry-content a{color:var(--purple-2);text-decoration-thickness:1.5px}
.entry-content ul{list-style:disc;padding-left:1.3em}
.entry-content ol{list-style:decimal;padding-left:1.3em}
.entry-content blockquote{padding-left:18px;border-left:4px solid var(--kawaii);font-style:italic}
.entry-content figcaption{margin-top:6px;font-size:13.5px;color:var(--nero-3)}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}
.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:44px var(--col);margin-top:44px}
.index-grid .card{height:100%}
.index-empty{display:grid;gap:18px;max-width:720px;margin-top:28px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px}
.nav-links .page-numbers{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1.5px solid var(--nero);border-radius:999px;font:700 14px/1 var(--fb);text-decoration:none}
.nav-links .page-numbers.current{background:var(--nero);color:var(--vanilla)}
/* stand-in while MC4WP has no API key (staging): same look, not submittable */
.nl__placeholder input:disabled{opacity:1;cursor:not-allowed}
.nl__admin{margin-top:10px;font:600 12.5px/1.4 var(--fb);color:var(--kawaii-4)}

/* =====================================================================================================
   MILESTONE 2 · templates (single, category + «Secțiune», search, 404, Despre mine, page).
   Ported from the approved round-4 prototypes (v10-articol, v10-categorie, v10-cautare, v10-404,
   v10-despre): built only from V10's parts and tokens. Her post bodies are core blocks, styled here;
   the same rules reach the block editor canvas through :is(.prose, .editor-styles-wrapper .is-root-container).
   ===================================================================================================== */
[hidden]{display:none!important}
.nav a[aria-current]{background-size:100% 2px;color:var(--purple)}
.menu-list a[aria-current="page"] small{color:var(--hashi)}
.foot__links a[aria-current="page"],.foot__links .current-menu-item > a{text-decoration:underline wavy var(--kawaii) 2px;text-underline-offset:6px}
.search-toggle[aria-current="page"]{background:var(--nero);color:var(--vanilla);border-color:var(--nero)}

/* ================= ARTICLE (v10-articol) ================= */
/* the article = two sheets inside <article>; the next sheet gets the seam tape too */
.a-post{display:flex;flex-direction:column;gap:var(--gap)}
.a-post + .sheet::before{content:"";position:absolute;z-index:9;left:var(--sx,14%);top:calc(var(--gap) * -.5 - 16px);width:clamp(92px,10vw,146px);height:clamp(26px,2.3vw,33px);background:var(--seam,var(--tape-k));clip-path:var(--tape-clip);rotate:var(--sr,-5deg);pointer-events:none}
@media (max-width:379.98px){.a-post + .sheet::before{left:min(var(--sx,14%),calc(100% - 98px))}}

/* ---------- 1. the head: the section's sheet ---------- */
.a-head > .sheet__in{padding-bottom:calc(var(--padv) + 8px)}
.a-head--marketing{--meta:var(--nero-4)}
.ah{align-items:start}
.ah__lead{position:relative;z-index:1;display:grid;gap:16px;justify-items:start;align-content:start}
.ah__sec{display:inline-block;border-radius:6px;text-decoration:none}
.ah__sec .wl{transition:rotate .3s var(--ease)}
.ah__sec:hover .wl{rotate:1deg}
.ah__title{margin-top:2px;max-width:11ch;font:800 clamp(48px,6.3vw,96px)/.9 var(--fh);font-stretch:84%;font-optical-sizing:auto;letter-spacing:-.03em;word-spacing:.04em;text-wrap:balance;overflow-wrap:break-word}
.ah__title--l{max-width:14ch;font-size:clamp(40px,5vw,76px)}
.ah__title--xl{max-width:18ch;font-size:clamp(34px,3.9vw,58px);line-height:.95}
.ah__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font:700 12px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--meta,var(--blue-4))}
.ah__meta > * + *::before{content:"";display:inline-block;width:5px;height:5px;margin:0 12px 2px;border-radius:50%;background:var(--kawaii-3);vertical-align:middle}
.ah__meta .tag{color:var(--nero)}
.ah__note{max-width:46ch;margin:0;padding:0;border:0;font-size:15px}
/* Hashi's travel card = V10's .sv-trip without the photo (the photo is the taped print beside it) */
.hp{grid-template-columns:minmax(0,1fr);width:100%;max-width:540px;margin-top:14px;padding:20px 24px 16px;rotate:-.8deg}
.hp .sv-trip__body{padding:0}
.hp__k{margin-bottom:4px;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.hp__paw{position:absolute;right:18px;top:14px;width:30px;height:30px;rotate:18deg}
.hp .sv-lesson{font-size:15px}
/* the featured photo: a taped color print carrying the trip card's country stamp */
.ah__photo{padding:9px 9px 0}
.ah__photo--bare{padding-bottom:9px}
.ah__photo .ph{--ar:3/2}
.ah__photo .sv-stamp{top:22px;left:22px}
.ah__photo figcaption{padding:11px 5px 14px;font:700 15px/1.25 var(--fh);font-stretch:90%;letter-spacing:-.01em;color:var(--nero)}
@media (min-width:980px){
  .ah__lead{grid-column:1 / 7;grid-row:1}
  .ah__photo{grid-column:7 / 13;grid-row:1;margin-top:clamp(56px,5.6vw,80px)}
  .ah--solo .ah__lead{grid-column:1 / 11}
}
@media (max-width:979.98px){
  .ah{gap:16px}
  .ah__lead{display:contents}
  .ah__sec{order:1}
  .ah__title{order:2}
  .ah__meta{order:3}
  .ah__note{order:4}
  .ah__photo{order:5;margin-top:18px;max-width:620px}
  .ah .hp{order:6;margin-top:18px}
}
@media (max-width:699.98px){
  .ah .hp{padding:18px 18px 14px}
}

/* ---------- 2. the text: a white reading sheet, ~66ch column; photos and galleries may run wider ---------- */
:root{--squig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24'%3E%3Cpath d='M4 14C20 2 32 24 48 12S76 2 92 13S120 24 136 12S164 2 180 13L196 10' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.a-body{--bg:#fff}
.a-body > .sheet__in{padding-top:calc(var(--padv) + 14px);padding-bottom:calc(var(--padv) + 10px)}
.prose{--h2-gap:clamp(50px,4.4vw,70px);display:grid;grid-template-columns:[wide-start] minmax(0,1fr) [text-start] min(66ch,100%) [text-end] minmax(0,1fr) [wide-end];font:400 18px/1.72 var(--fb);color:var(--nero)}
.prose > *{grid-column:text;min-width:0}
.prose > * + *{margin-top:1.15em}
.prose > .wide,.prose > .alignwide,.prose > .alignfull,.prose > .wp-block-gallery{grid-column:wide;justify-self:center;width:100%;max-width:1010px}
.prose--end{margin-top:2.4em}
.prose > p:empty{display:none}
.prose > p:first-child,.prose .lead{font-size:clamp(19px,1.5vw,21px);line-height:1.62}
.prose > hr + p:last-child,.prose .outro{color:var(--nero-4)}

/* her blocks: headings, links, lists, quotes, separators (shared with the editor canvas) */
:is(.prose,.editor-styles-wrapper .is-root-container){--h2-gap:clamp(50px,4.4vw,70px)}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > :is(h1,h2,h3,h4){margin-top:var(--h2-gap);font:800 clamp(28px,2.35vw,36px)/1 var(--fh);font-stretch:84%;font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > h3{font-size:clamp(25px,2.05vw,31px)}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > h4{font-size:clamp(23px,1.85vw,28px);letter-spacing:-.03em;line-height:1.04}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > :is(h5,h6){margin-top:2em;font:800 clamp(20px,1.6vw,24px)/1.1 var(--fh);font-stretch:88%;letter-spacing:-.02em}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > .is-caps{font-size:clamp(22px,1.8vw,27px);letter-spacing:.01em;line-height:1.02}
:is(.prose,.wp-block-column,.wp-block-group) > .is-long{margin-top:1.9em;font:800 clamp(19px,1.45vw,22px)/1.22 var(--fh);font-stretch:90%;letter-spacing:-.012em}
:is(.prose,.editor-styles-wrapper .is-root-container,.wp-block-column,.wp-block-group) > :is(h1,h2,h3,h4,h5,h6) + p{margin-top:.55em}
:is(.prose,.editor-styles-wrapper .is-root-container) :is(strong,b){font-weight:760}
:is(.prose,.editor-styles-wrapper .is-root-container) a:not([class]){text-decoration:underline;text-decoration-color:var(--kawaii-3);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .2s,text-decoration-color .2s}
:is(.prose,.editor-styles-wrapper .is-root-container) a:not([class]):hover{color:var(--purple);text-decoration-color:var(--purple)}
:is(.prose,.editor-styles-wrapper .is-root-container) :is(ul,ol):where(:not([class]),.wp-block-list){padding-left:1.35em}
:is(.prose,.editor-styles-wrapper .is-root-container) ul:where(:not([class]),.wp-block-list){list-style:disc}
:is(.prose,.editor-styles-wrapper .is-root-container) ol:where(:not([class]),.wp-block-list){list-style:decimal}
:is(.prose,.editor-styles-wrapper .is-root-container) :where(ul,ol):where(:not([class]),.wp-block-list) > li + li{margin-top:.4em}
:is(.prose,.editor-styles-wrapper .is-root-container) :where(ul,ol):where(:not([class]),.wp-block-list) > li::marker{color:var(--kawaii-3);font-weight:800}
/* «Citește și» / «Read next» (added to every article): link rows tall enough to tap on a phone */
.prose :is(#citeste-si,#read-next) + .wp-block-list > li{padding-block:.4em}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-quote{margin-block:1.6em 0;padding:2px 0 2px 24px;border-left:4px solid var(--kawaii)}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-quote p{font:700 clamp(20px,1.7vw,24px)/1.3 var(--fh);font-stretch:90%;letter-spacing:-.012em}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-quote p + p{margin-top:.6em}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-quote cite{display:block;margin-top:10px;font:700 11px/1.3 var(--fb);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
/* her separator = the pink squiggle */
:is(.prose,.editor-styles-wrapper .is-root-container) hr{justify-self:center;width:128px;max-width:128px;height:16px;margin:var(--h2-gap) auto 0;padding:0;border:0;background:var(--kawaii-3);opacity:1;-webkit-mask:var(--squig) center/contain no-repeat;mask:var(--squig) center/contain no-repeat}
:is(.prose,.editor-styles-wrapper .is-root-container) hr::before{content:none}
:is(.prose,.editor-styles-wrapper .is-root-container) hr + p{margin-top:1.4em}
/* single photos: color prints, taped on the page (portraits stay under the fold of the screen) */
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image{position:relative;justify-self:center;width:fit-content;max-width:100%;margin-inline:auto;padding:9px;background:var(--vanilla);box-shadow:var(--shadow);rotate:-.7deg}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image::before{content:"";position:absolute;z-index:2;top:-12px;left:50%;width:clamp(70px,30%,112px);height:25px;translate:-50% 0;rotate:-4deg;background:var(--tape-k);clip-path:var(--tape-clip)}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image:nth-of-type(even){rotate:.8deg}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image:nth-of-type(even)::before{rotate:4deg;background:var(--tape-b)}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image img{display:block;width:auto;max-width:100%;height:auto;max-height:min(80vh,760px)}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image :is(figcaption,.wp-element-caption){margin:0;padding:10px 3px 1px;font:700 15px/1.25 var(--fh);font-stretch:90%;letter-spacing:-.01em;color:var(--nero);text-align:left}
:is(.prose,.editor-styles-wrapper .is-root-container) > figure.wp-block-image:is(.alignleft,.alignright){float:none;max-width:min(62%,400px);margin-inline:0}
.prose > figure.wp-block-image.alignleft{justify-self:start}
.prose > figure.wp-block-image.alignright{justify-self:end}
.prose > figure.wp-block-image{margin-top:2em}
.prose > figure.wp-block-image + *{margin-top:1.8em}
/* her galleries: taped color prints in a row; on phones the row swipes (like V10's trip cards) */
.prose .wp-block-gallery.has-nested-images{display:block;margin-top:2.3em}
.prose .wp-block-gallery + *{margin-top:2em}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(18px,2.6vw,38px);align-items:start;padding-top:14px}
.gal__row:has(> figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-inline:auto}
.gal__row:has(> figure:only-child){grid-template-columns:minmax(0,440px);justify-content:center}
.gal__row > figure:nth-child(3n+2){margin-top:28px}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:not(#individual-image){position:relative;display:block;width:auto;max-width:none;margin:0;padding:9px 9px 0;background:var(--vanilla);box-shadow:var(--shadow);rotate:-1.6deg}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image::before{content:"";position:absolute;z-index:2;top:-12px;left:50%;width:clamp(62px,40%,112px);height:25px;translate:-50% 0;rotate:-5deg;background:var(--tape-k);clip-path:var(--tape-clip)}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:nth-child(3n+2):not(#individual-image){rotate:1.2deg}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:nth-child(3n+2)::before{rotate:4deg;background:var(--tape-b)}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:nth-child(3n):not(#individual-image){rotate:-.9deg}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:nth-child(3n)::before{rotate:-3deg;background:var(--tape-p)}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:not(#individual-image) img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:not(#individual-image) > a{display:block}
:is(.gal__row,.editor-styles-wrapper .wp-block-gallery.has-nested-images) > figure.wp-block-image:not(#individual-image) figcaption{position:static;overflow:visible;max-height:none;margin:0;padding:10px 4px 12px;background:none;font:700 15px/1.2 var(--fh);font-stretch:90%;letter-spacing:-.01em;color:var(--nero);text-align:left;text-shadow:none}
.prose .wp-block-gallery.has-nested-images > .gal__row + figcaption,:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-gallery .blocks-gallery-caption{grid-column:1 / -1;flex-basis:100%;margin-top:18px;padding:0;text-align:center;font:700 11px/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.prose .wp-block-gallery.has-nested-images > figure:not(.wp-block-image){margin:0}
@media (max-width:699.98px){
  .prose{font-size:17px;line-height:1.68}
  .gal__row,.gal__row:has(> figure:nth-child(2):last-child){grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:calc(var(--pad) * -1);padding:20px var(--pad) 16px;scroll-padding-inline:var(--pad)}
  .gal__row:has(> figure:only-child){grid-auto-columns:86%}
  .gal__row::-webkit-scrollbar{display:none}
  .gal__row > figure{scroll-snap-align:start}
  .gal__row > figure:nth-child(3n+2){margin-top:0}
  .prose .wp-block-gallery.has-nested-images > .gal__row + figcaption{margin-top:2px}
  .prose > figure.wp-block-image:is(.alignleft,.alignright){justify-self:center;max-width:100%}
}
/* tables, buttons, columns (a few of her older posts) */
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-table{overflow-x:auto}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-table :is(th,td){padding:10px 12px;border:1px solid var(--blue);text-align:left;vertical-align:top}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-table thead th{background:var(--b-tint);font:700 12px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 15px/1 var(--fb);text-decoration:none;rotate:-1.5deg;transition:rotate .3s var(--ease),scale .3s var(--ease)}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-button__link:hover{rotate:1deg;scale:1.04}
:is(.prose,.editor-styles-wrapper .is-root-container) .wp-block-columns{gap:24px var(--col)}
/* her YouTube videos → V10's horizontal print with a play tile (no iframe: nothing loads from YouTube until the click) */
.prose > .vid{margin-top:2.1em;justify-self:start}
.vid{--paper:var(--vanilla);width:100%;max-width:540px;--tl:24%}
.ph--vid{display:grid;align-content:center;justify-items:center;gap:10px;min-height:148px;background:var(--purple);color:var(--vanilla)}
.play{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--vanilla);color:var(--purple);box-shadow:0 8px 14px -8px rgba(20,14,40,.5);transition:scale .3s var(--ease)}
.play .ico{width:24px;height:24px;margin-left:3px}
.vid:hover .play,.vid:focus-visible .play{scale:1.08}
.ph--vid small{font:700 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,244,240,.86)}
/* editor blocks (blogulcautat-blocks) inside the text: «Hashi zice», «Notiță lipită», photo rows */
.prose > .hz--post{margin-top:96px}
.hz--post{display:flex;align-items:flex-end;gap:34px;padding:0 28px 0 22px;border-radius:24px;background:var(--p-tint)}
.hz--post .hz__cat{position:relative;flex:none;height:236px;margin-top:-72px;--bw:5px}
.hz--post .hz__bubble{position:relative;z-index:auto;align-self:center;--bmax:380px;margin:20px 0 26px}
.prose > .noted{margin-top:var(--h2-gap)}
.noted{position:relative}
.prose .noted > h2{margin-top:0}
.paper.sticky{--paper:var(--k-tint);--r:1.6deg;--tape:var(--tape-b);--tl:42%;--tr:4deg;width:100%;max-width:330px;margin-top:28px;padding:20px 20px 10px}
.paper.sticky .erata__h{margin-bottom:9px;padding-bottom:9px;padding-right:34px}
.sticky__t{font:800 17px/1.2 var(--fh);font-stretch:88%;letter-spacing:-.01em}
.paper.sticky .lost__facts{margin-top:4px}
.paper.sticky .lost__facts li:last-child{border-bottom:0}
.paper.sticky .lost__facts b{margin-right:3px;font:800 15px/1 var(--fh);font-stretch:88%;white-space:nowrap}
@media (min-width:1340px){.noted > .paper.sticky{position:absolute;left:calc(100% + 40px);top:4px;width:236px;margin:0}}
.prose > .gal{margin-top:2.3em}
.prose > .gal + *{margin-top:2em}
.snaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(18px,2.6vw,38px);align-items:start;padding-top:14px}
.snaps--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-inline:auto}
.snap{--paper:var(--vanilla);padding:9px 9px 0}
.snap .ph{--ar:3/4}
.snap figcaption{padding:10px 4px 12px;font:700 15px/1.2 var(--fh);font-stretch:90%;letter-spacing:-.01em;color:var(--nero)}
.snaps > :nth-child(2){margin-top:28px}
.gal__cap{margin-top:18px;text-align:center;font:700 11px/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
@media (max-width:699.98px){
  .snaps,.snaps--2{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:calc(var(--pad) * -1);padding:20px var(--pad) 16px;scroll-padding-inline:var(--pad)}
  .snaps::-webkit-scrollbar{display:none}
  .snap{scroll-snap-align:start}
  .snaps > :nth-child(2){margin-top:0}
  .gal__cap{margin-top:2px}
}
/* the end: author box, share links */
.byline{position:relative;display:flex;align-items:center;gap:18px;padding:16px 112px 16px 16px;border-radius:24px;background:var(--vanilla)}
.byline__mark{flex:none;width:76px;height:76px;padding:7px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 1px 2px rgba(30,24,60,.12)}
.byline p{font:500 15.5px/1.5 var(--fb);color:var(--nero-4)}
.byline b{font-weight:800;color:var(--nero)}
.byline a{color:var(--nero);text-decoration:underline;text-decoration-color:var(--kawaii-3);text-decoration-thickness:2px;text-underline-offset:.2em}
.byline a:hover{color:var(--purple)}
.byline__stamp{position:absolute;right:18px;top:50%;width:80px;height:80px;margin-top:-40px;color:var(--kawaii-4);rotate:-14deg;opacity:.95;pointer-events:none}
.prose--end > .share{margin-top:1.5em}
.share__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}
.share__k{font:700 11px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.share__a{appearance:none;padding:0 0 1px;border:0;border-bottom:2px solid var(--kawaii);border-radius:0;background:none;font:700 17px/1.3 var(--fh);font-stretch:88%;color:var(--nero);text-decoration:none;cursor:pointer}
.share__a:hover{color:var(--purple);border-bottom-color:var(--purple)}
.share__ok{min-height:1.45em;margin-top:8px;font:600 14px/1.45 var(--fb);color:var(--purple-3)}
.post-pages{margin-top:2em}
@media (max-width:599.98px){
  .prose > .hz--post{margin-top:80px}
  .hz--post{gap:28px;padding:0 14px 0 8px}
  .hz--post .hz__cat{height:168px;margin-top:-56px;--bw:4px}
  .hz--post .hz__bubble{font-size:16px;padding:12px 14px 14px;margin:14px 0 16px}
  .byline{align-items:flex-start;gap:14px;padding:14px 16px 16px 14px}
  .byline__mark{width:60px;height:60px;padding:6px}
  .byline__stamp{top:-24px;right:10px;width:62px;height:62px;margin:0}
  .byline p{font-size:15px;padding:2px 44px 0 0}
}

/* ---------- 3. «Mai multe din <secțiune>»: the section's paper again; three trips (photo on top) or three prints ---------- */
.a-more .sv{gap:36px}
@media (min-width:980px){
  .sv-trips--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sv-trips--3 .sv-trip{grid-template-columns:minmax(0,1fr);gap:10px}
  .sv-trips--3 .sv-trip__ph{min-height:0;height:210px}
  .sv-trips--3 .sv-trip__body{padding:6px 10px 8px}
}
.more-grid{display:grid;gap:26px var(--col);align-items:start}
.more-grid .card{--ar:4/3}
@media (min-width:980px){
  .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .more-grid li:nth-child(2){margin-top:26px}
}
@media (min-width:600px) and (max-width:979.98px){
  .more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599.98px){
  .more-grid .card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .more-grid .ph{aspect-ratio:1/1}
  .more-grid .lbl{padding:2px 4px 2px 0}
  .more-grid .ex,.more-grid .hnote{display:none}
}

/* ================= SECTION ARCHIVE (v10-categorie; every section on its own paper) ================= */
.s-sec{--bg:#fff}
.s-sec--marketing{--dek:var(--nero)}
/* the V10 «all» pill, as a button: Hashi picks one */
.pick{border:0;cursor:pointer}
.pick .ico{width:18px;height:18px;color:var(--kawaii)}
/* the side object of the head (ticket, answering machine, case study) */
@media (min-width:980px){
  .s-sec .sv-side{align-self:end}
  .s-sec .sv-side > .machine{justify-self:stretch;max-width:520px}
  .s-sec .sv-side > .case{justify-self:end;width:min(100%,420px);rotate:1.4deg}
}
@media (max-width:979.98px){
  .s-sec .sv-side > :not(.sh__d){order:5;margin-top:10px}
  .s-sec .sv-side > .case{max-width:520px}
}
/* filters: V10 search chips + a V10 .lang-style pill control */
.flt{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:26px;border-top:1.5px dashed rgba(68,102,122,.35)}
.flt__groups{display:flex;flex-wrap:wrap;gap:20px 46px}
.flt__g{min-width:0}
.flt__k{margin-bottom:10px;font:700 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.flt__chips{display:flex;flex-wrap:wrap;gap:8px}
.flt .chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;transition:background-color .2s,color .2s,border-color .2s}
.chip__n{font:700 11.5px/1 var(--fb);font-variant-numeric:tabular-nums;color:var(--blue-4)}
.chip:is([aria-pressed="true"],[aria-current="true"]){background:var(--nero);border-color:var(--nero);color:var(--vanilla)}
.chip:is([aria-pressed="true"],[aria-current="true"]):hover{background:var(--purple-4)}
.chip:is([aria-pressed="true"],[aria-current="true"]) .chip__n{color:var(--hashi)}
.chip.is-zero:not([aria-pressed="true"]):not([aria-current="true"]){border-style:dashed;color:var(--nero-3)}
.chip.is-zero:not([aria-pressed="true"]):not([aria-current="true"]) .chip__n{color:var(--nero-3)}
.flt__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.flt__count{font:800 clamp(22px,2vw,28px)/1.1 var(--fh);font-stretch:86%;letter-spacing:-.02em;color:var(--purple-4)}
.flt__count b{font-variant-numeric:tabular-nums}
.flt__note{display:block;margin-top:4px;font:600 13.5px/1.4 var(--fb);letter-spacing:0;color:var(--purple-3)}
.flt__sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.flt__sort .flt__k{margin:0}
.seg{display:inline-flex;border:1px solid var(--blue);border-radius:999px;padding:3px;background:#fff}
.seg > *{appearance:none;display:inline-flex;align-items:center;border:0;background:transparent;min-height:34px;padding:0 13px;border-radius:999px;font:700 13px/1 var(--fb);color:var(--nero-3);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}
.seg > :is([aria-pressed="true"],[aria-current="true"]){background:var(--purple);color:var(--vanilla)}
/* the list: V10 trip cards (Călătorii) or V10 taped prints; on phones trips stack (a list, not a teaser) */
.sv-trip{scroll-margin:110px 0 40px}
.is-in{animation:trip-in .45s var(--ease) both}
@keyframes trip-in{from{opacity:0;translate:0 10px}}
.is-picked{outline:3px solid var(--kawaii-3);outline-offset:5px;animation:picked .8s var(--ease)}
.is-picked::after{content:attr(data-picked);position:absolute;z-index:3;right:18px;top:-14px;padding:7px 12px;border-radius:999px;background:var(--nero);color:var(--vanilla);font:800 10.5px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;rotate:3deg}
@keyframes picked{35%{scale:1.02}}
.sec-grid{display:grid;gap:34px var(--col);align-items:start}
.sec-grid > li{position:relative;scroll-margin:110px 0 40px}
.sec-grid > li.is-picked{outline-offset:8px;border-radius:2px}
.sec-grid .card{--ar:4/3}
@media (min-width:980px){
  .sec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sec-grid > li:nth-child(3n+2){margin-top:30px}
  .sec-grid > .bye{grid-column:span 2}
}
@media (min-width:600px) and (max-width:979.98px){
  .sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec-grid > li:nth-child(even){margin-top:26px}
  .sec-grid > .bye{grid-column:1 / -1}
}
@media (max-width:599.98px){
  .sec-grid{gap:22px}
  .sec-grid .card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .sec-grid .ph{aspect-ratio:1/1}
  .sec-grid .lbl{padding:2px 4px 2px 0}
  .sec-grid .ex,.sec-grid .hnote{display:none}
}
/* end of the list: Hashi signs off (V10 .hz: cutout + bubble) */
.bye{position:relative;min-height:212px}
.bye .hz__cat{left:4px;bottom:0;height:198px;--bw:5px}
.bye .hz__bubble{left:196px;top:10px;--bmax:300px}
/* nothing matches: Hashi on the sofa + a way back */
.trips-empty{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;padding:18px 0 6px}
.trips-empty__cat{width:190px;height:auto;flex:none}
.trips-empty .bubble{--bmax:min(330px,100%)}
.trips-empty .all{border:0;cursor:pointer}
/* page links under a list */
.pager{margin-top:8px}
.pager .nav-links{margin-top:0;justify-content:center}
.nav-links .page-numbers{background:#fff;color:var(--nero)}
.nav-links a.page-numbers:hover{background:var(--kawaii)}
.nav-links .page-numbers.dots{border-color:transparent;background:transparent}
@media (max-width:979.98px){
  .flt__groups{gap:18px}
}
@media (max-width:699.98px){
  .sv-trips--all{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0;scroll-snap-type:none;gap:16px}
  .flt .chip{flex:none;min-height:36px;padding:0 12px;font-size:13px}
  .flt__groups{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
  .flt__k{margin-bottom:4px}
  .flt__chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding:5px var(--pad) 7px;scroll-padding-inline:var(--pad)}
  .flt__chips::-webkit-scrollbar{display:none}
  .flt__count{font-size:21px}
  .flt__sort .flt__k{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .seg > *{padding:0 10px;font-size:12.5px}
  .bye{min-height:186px}
  .bye .hz__cat{height:168px;left:0}
  .bye .hz__bubble{left:auto;right:0;top:0;--bmax:190px}
  .trips-empty{flex-direction:column;align-items:flex-start;gap:14px}
  .trips-empty__cat{width:140px}
  .trips-empty .bubble::after{left:34px;top:-26px;bottom:auto;width:40px;height:30px;clip-path:path('M8 30 H40 C32 19 18 8 0 0 C10 9 12 20 8 30 Z')}
}
@media (max-width:379.98px){
  .bye{min-height:160px}
  .bye .hz__cat{height:140px}
  .bye .hz__bubble{--bmax:150px;font-size:16px}
}

/* ---------- the other sections: small sheets, each in its own color ---------- */
.s-oth{--bg:#fff}
.oth > .sh,.oth > .others{grid-column:1 / -1}
.others{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px var(--col);padding-top:14px}
.others > li{display:flex}
.other{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:268px;padding:32px 22px 22px;border-radius:6px;background:var(--obg);color:var(--nero);text-decoration:none;box-shadow:var(--sheet-shadow),0 1px 2px rgba(30,24,60,.12);rotate:var(--r,0deg);transition:rotate .35s var(--ease),translate .35s var(--ease),box-shadow .35s var(--ease)}
.other::before{content:"";position:absolute;z-index:4;top:-12px;left:var(--tl,50%);width:clamp(62px,40%,104px);height:24px;translate:-50% 0;rotate:var(--tr,-4deg);background:var(--tape,var(--tape-k));clip-path:var(--tape-clip)}
.other:hover,.other:focus-visible{rotate:0deg;translate:0 -5px;box-shadow:var(--shadow-up)}
.other:focus-visible{outline:3px solid var(--nero);outline-offset:6px}
.other .wl{font-size:11px;padding:8px 16px 8px 17px}
.other__h{max-width:13ch;font:800 clamp(22px,1.85vw,27px)/.98 var(--fh);font-stretch:84%;letter-spacing:-.035em;text-wrap:balance}
.other__n{font:700 11px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--nero-4)}
.other__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-bottom:2px;border-bottom:2px solid currentColor;font:700 14px/1 var(--fb)}
.other__go .ico{width:16px;height:16px}
.other__ph{position:absolute;right:18px;bottom:20px;width:86px;height:86px;padding:5px;background:#fff;box-shadow:var(--shadow);rotate:5deg}
.other__ph img{width:100%;height:100%;object-fit:cover}
.other__nap{position:absolute;z-index:5;right:12px;top:-47px;width:96px;max-width:none;height:auto;rotate:-3deg;pointer-events:none}
@media (max-width:1099.98px){
  .others{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
}
@media (max-width:599.98px){
  .others{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .other{min-height:236px;padding:28px 14px 16px;gap:10px}
  .other .wl{font-size:10px;letter-spacing:.12em;padding:7px 12px 7px 13px}
  .other__h{font-size:19px}
  .other__n{font-size:10px;letter-spacing:.08em}
  .other__go{font-size:0;gap:0;border:0}
  .other__go .ico{width:22px;height:22px}
  .other__ph{width:62px;height:62px;right:12px;bottom:14px;padding:4px}
  .other__nap{width:74px;top:-36px}
}
.sec-grid.is-filtered > li{margin-top:0}

/* ================= SEARCH (v10-cautare) ================= */
a.icon-btn{text-decoration:none}
/* the search sheet: the cover's purple paper, one big field */
.s-q{--bg:var(--purple);--fg:var(--vanilla);--focus:var(--hashi);overflow:clip}
.s-q > .sheet__in{padding-bottom:0}
.q{align-items:end}
.q__main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:start;align-content:start;padding-bottom:calc(66px + clamp(28px,3vw,44px))}
.q-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;justify-self:stretch}
.q-form label{font:700 13px/1.2 var(--fb);letter-spacing:.02em;color:var(--vanilla)}
.q-form__row{display:flex;align-items:flex-end;gap:12px;border-bottom:3px solid var(--vanilla)}
.q-form input{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;padding:0 0 10px;border-radius:0;font:800 clamp(46px,7.2vw,106px)/1 var(--fh);font-stretch:82%;letter-spacing:-.045em;color:var(--vanilla);caret-color:var(--hashi)}
.q-form input::placeholder{color:rgba(245,244,240,.55)}
.q-form input::-webkit-search-cancel-button,.q-form input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.q-form input:focus-visible{outline:none}
.q-form__row:focus-within{border-bottom-color:var(--hashi);box-shadow:0 3px 0 var(--hashi)}
.q-btn{flex:none;display:grid;place-items:center;width:50px;height:50px;margin-bottom:14px;border-radius:50%;cursor:pointer;transition:scale .2s var(--ease)}
.q-btn:hover{scale:1.06}
.q-btn svg{width:21px;height:21px}
.q-btn--x{border:1.5px solid rgba(245,244,240,.65);background:transparent;color:var(--vanilla)}
.q-btn--x svg{rotate:45deg}
.q-btn--go{border:0;background:var(--vanilla);color:var(--purple-3)}
.s-q .search-hint{margin-top:2px;font-size:15.5px;color:rgba(245,244,240,.9)}
/* Hashi at the keyboard; the tapes cross his desk, like the diva on the cover */
.hz--pc{height:376px}
.hz--pc .hz__cat{right:0;bottom:-8px;height:360px;--bw:6px}
.hz--pc .hz__bubble{left:0;top:26px;--bmax:208px}
@media (min-width:980px){
  .q__main{grid-column:1 / 8;padding-top:6px}
  .hz--pc{grid-column:8 / 13}
}
@media (min-width:980px) and (max-width:1279.98px){
  .hz--pc{height:330px}
  .hz--pc .hz__cat{height:300px}
  .hz--pc .hz__bubble{--bmax:178px;font-size:17px}
}
@media (max-width:979.98px){
  .q{gap:6px}
  .q__main{padding-bottom:0}
  .hz--pc{height:196px;max-width:460px;width:100%;justify-self:end}
  .hz--pc .hz__cat{height:206px;bottom:-12px}
  .hz--pc .hz__bubble{top:8px;--bmax:176px;font-size:16px;padding:12px 16px 14px}
}
@media (max-width:359.98px){
  .hz--pc .hz__bubble{--bmax:142px;font-size:15px}
}
@media (max-width:599.98px){
  .q-form input{font-size:46px}
  .q-btn{width:44px;height:44px;margin-bottom:10px}
  .q-btn svg{width:19px;height:19px}
}
/* results: the Proaspăt-din-teanc blue paper; the tapes cross into it */
.s-res{--bg:var(--b-tint)}
.s-res > .sheet__in{padding-top:calc(var(--padv) + 48px)}
.res{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.res__h .res__qq{color:var(--purple)}
.res__h{overflow-wrap:anywhere}
.res__chips{display:flex;flex-wrap:wrap;gap:8px}
.res__chips .chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;transition:background-color .2s,color .2s,border-color .2s}
/* each section's color as a tiny piece of washi tape (not a radio dot) */
.sec__dot{width:20px;height:11px;flex:none;background:var(--sec);clip-path:var(--tape-clip);rotate:-8deg}
.res__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px var(--col);padding-top:6px}
.res__card{grid-template-columns:clamp(110px,11.5vw,166px) minmax(0,1fr);gap:0 18px;height:100%}
.res__card .ph{aspect-ratio:1/1;height:auto;min-height:0;align-self:start}
.res__card .lbl{padding:6px 8px 8px 0}
.res__card .t{font-size:clamp(19px,1.5vw,23px)}
.res__card .ex{font-size:14.5px}
.tag--iv{background:var(--p-tint)}
.tag--tr{background:var(--sky)}
.tag--ls{background:var(--t-tint)}
.tag--mk{background:var(--kawaii)}
.tag--iv,.tag--tr,.tag--ls{box-shadow:inset 0 0 0 1px rgba(37,37,37,.14)}
mark{padding:0 .05em;border-radius:2px;background:linear-gradient(180deg,transparent 56%,var(--hashi) 56%,var(--hashi) 92%,transparent 92%);color:inherit}
.res__hit{display:block;margin-top:10px;padding-top:9px;border-top:1.5px dashed rgba(37,37,37,.25);font:600 13px/1.4 var(--fb);color:var(--purple-3)}
.res__i.is-in .res__card{animation:res-in .4s var(--ease) both}
@keyframes res-in{from{opacity:0;translate:0 8px}}
/* nothing found: Hashi under the sofa, the ball from 2019, and where to look instead */
.res-empty{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding-top:4px}
.res-empty__hz{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 34px}
.res-empty__nap{position:relative;flex:none;width:236px;height:150px}
.res-empty__cat{position:absolute;left:0;bottom:0;width:212px;height:auto}
.res-empty__ball{position:absolute;right:0;bottom:2px;width:46px;height:46px;rotate:-12deg;filter:drop-shadow(0 6px 6px rgba(30,24,60,.25))}
.res-empty .bubble{--bmax:420px;margin-bottom:34px}
.res-empty__k{margin-bottom:10px;font:700 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.res-empty__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.res-empty__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px var(--col);margin-top:22px}
.res-empty__posts .card--h .ph{min-height:96px}
.res-empty .more{text-decoration:none;margin-top:16px}
@media (max-width:899.98px){
  .res__list{grid-template-columns:minmax(0,1fr);gap:26px}
  .res-empty__posts{grid-template-columns:minmax(0,1fr);gap:24px}
  .res-empty__hz{flex-direction:column;align-items:flex-start}
  .res-empty .bubble{--bmax:min(100%,440px);margin:8px 0 0}
  .res-empty .bubble::after{left:34px;top:-26px;bottom:auto;width:40px;height:30px;clip-path:path('M8 30 H40 C32 19 18 8 0 0 C10 9 12 20 8 30 Z')}
}
@media (max-width:599.98px){
  .res__chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding:5px var(--pad) 7px}
  .res__chips::-webkit-scrollbar{display:none}
  .res__chips .chip{flex:none;min-height:38px;padding:0 13px;font-size:13px}
  .res__card{grid-template-columns:96px minmax(0,1fr);gap:0 13px}
  .res__card .lbl{padding:2px 4px 4px 0}
  .res__card .meta{margin-bottom:5px;font-size:10px;letter-spacing:.1em}
  .res__card .t{font-size:18px}
  .res__card .ex{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .res-empty__nap{width:190px;height:122px}
  .res-empty__cat{width:170px}
}

/* ================= 404 (v10-404): V10's purple hero ground, ransom letters, Hashi on a doodle keyboard ================= */
.e404{--bg:var(--purple);--fg:var(--vanilla);--focus:var(--hashi);overflow:clip}
.e404 > .sheet__in{padding-top:calc(var(--padv) + 4px);padding-bottom:calc(var(--padv) + 18px)}
.e4{align-items:center}
.e4__lead{display:grid;gap:22px;justify-items:start;align-content:start}
.e4__h{display:grid;gap:clamp(20px,2.2vw,30px);justify-items:start}
.e4__404{--rs:clamp(104px,13.5vw,196px);gap:.06em;margin-left:.04em}
.e4__line{display:block;max-width:17ch;font:800 clamp(32px,3.5vw,52px)/.98 var(--fh);font-stretch:84%;font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance;color:var(--vanilla)}
.e4__p{max-width:46ch;font:500 17px/1.55 var(--fb);color:rgba(245,244,240,.92)}
.e4__p code{padding:1px 6px 2px;border-radius:4px;background:rgba(245,244,240,.16);font:500 .86em/1 var(--fm);color:var(--vanilla);word-break:break-all}
/* the search: a white taped note, like V10's hero note on the purple sheet */
.e4__find{width:100%;max-width:520px;margin-top:6px;padding:22px 22px 18px;--r:-1.2deg;--tape:var(--tape-k);--tl:28%;--tr:-4deg;--focus:var(--purple)}
.e4__row{display:flex;align-items:flex-end;gap:12px}
.e4__row input{flex:1 1 auto;min-width:0;font-size:clamp(26px,2.5vw,34px)}
.e4__row .bbtn{flex:none;margin-bottom:6px}
.e4__home{margin-top:2px;rotate:-1.5deg}
.e4__home .ico{width:17px;height:17px}
/* Hashi asleep on a doodle keyboard; the open eye winks now and then */
.e4__desk{position:relative;justify-self:center;width:100%;max-width:470px;padding-top:100px}
.e4__svg{width:100%;height:auto;overflow:visible}
.e4__bubble{position:absolute;left:92px;top:0;z-index:2;--bmax:250px}
.e4__svg .eye-open{transform-box:fill-box;transform-origin:50% 50%;animation:e4-wink 6.5s ease-in-out infinite}
@keyframes e4-wink{0%,86%,100%{transform:scaleY(1)}90%,94%{transform:scaleY(.1)}}
@media (min-width:980px){
  .e4__lead{grid-column:1 / 7}
  .e4__desk{grid-column:7 / 13;max-width:580px;justify-self:end}
  .e4__bubble{left:140px}
}
@media (max-width:979.98px){
  .e4{gap:22px}
  .e4__lead{display:contents}
  .e4__h{order:1}
  .e4__desk{order:2;max-width:420px;justify-self:start;margin-top:4px}
  .e4__p{order:3}
  .e4__find{order:4;margin-top:14px}
  .e4__home{order:5;margin-top:6px;justify-self:start}
}
@media (max-width:599.98px){
  .e4__desk{padding-top:92px}
  .e4__bubble{left:56px;--bmax:220px}
  .e4__find{padding:20px 16px 16px}
  .e4__p{font-size:16px}
}
/* «Poate cauți:» four real posts on V10's blue-tint sheet (taped prints; horizontal on phones) */
.e4-more{--bg:var(--b-tint)}
.e4-more > .sheet__in{padding-bottom:calc(var(--padv) + 56px)}
.maybe{display:grid;gap:26px var(--col);align-items:start;margin-top:40px}
@media (min-width:980px){
  .maybe{grid-template-columns:repeat(4,minmax(0,1fr))}
  .maybe li:nth-child(even){margin-top:26px}
}
@media (min-width:600px) and (max-width:979.98px){
  .maybe{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599.98px){
  .maybe{gap:22px;margin-top:30px}
  .maybe .card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .maybe .ph{aspect-ratio:1/1}
  .maybe .lbl{padding:2px 4px 2px 0}
  .maybe .ex{display:none}
}

/* ================= DESPRE MINE (v10-despre): her page on V10's sheets ================= */
/* working note (staging only): a paper slip on the vanilla table, above the first sheet */
.draft-wrap{width:100%;max-width:1384px;margin:0 auto;padding:4px var(--pad) 0}
.draft{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:100%;padding:14px 18px 12px;--r:-1deg;--tape:var(--tape-k);--tl:16%;--tr:-3deg;font:600 14.5px/1.4 var(--fb)}
.draft b{font:800 10.5px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}
/* 1 · hello: the title, the bio lines, her intro, the girl mark as a taped print */
.bio{display:grid;gap:10px;margin:2px 0 8px}
.bio li{display:flex;align-items:center;gap:14px;font:800 clamp(22px,2.15vw,31px)/1.1 var(--fh);font-stretch:86%;letter-spacing:-.025em;color:var(--purple)}
.bio__i{width:24px;height:24px;flex:none;color:var(--purple)}
.bio .circled{margin-left:.2em}
.hello__text{display:grid;gap:14px;max-width:52ch}
.hello__text > *{margin:0}
.hello__text p{font:500 16.5px/1.52 var(--fb);color:var(--nero-4)}
.hello__text p:last-child:not(:first-child){font:650 16px/1.5 var(--fb);color:var(--purple-3)}
.hello__text a{font-weight:800;color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
.portrait{width:min(100%,400px);padding:12px 12px 0;--r:2deg;--tape:var(--tape-b);--tl:50%;--tr:-3deg}
.portrait__ph{display:grid;place-items:center;aspect-ratio:1/1;background:var(--vanilla)}
.portrait__ph img{width:74%;height:auto}
.portrait figcaption{padding:13px 6px 16px;font:500 14px/1.45 var(--fb);color:var(--nero-3)}
.portrait__crown{position:absolute;z-index:4;right:-24px;top:-30px;width:78px;height:78px;rotate:14deg;filter:drop-shadow(0 6px 8px rgba(20,14,40,.28));pointer-events:none}
@media (min-width:980px){
  .hello{align-items:center}
  .hello > .sh{grid-column:1 / 8}
  .hello > .portrait{grid-column:9 / 13;justify-self:end;margin:10px 12px 0 0}
}
@media (max-width:979.98px){
  .portrait{max-width:300px;margin:10px 0 0 6px}
  .portrait__crown{right:-12px;top:-26px;width:62px;height:62px}
}
/* 2 · Povestea: V10's lined note, its dot route grown to as many stops as she writes */
.s-story{--bg:var(--b-tint)}
.story__note .note-l{padding:34px 34px 24px 40px}
.story__note .note-l p{max-width:64ch}
.note-l__text{display:grid;gap:0}
.note-l__text > *{margin:0}
.note-l__text a{font-weight:700;text-underline-offset:3px;text-decoration-thickness:2px}
.story__note .note__sign a{font-weight:800;text-underline-offset:3px;text-decoration-thickness:2px}
.route--5{grid-template-columns:repeat(var(--stops,5),minmax(0,1fr));margin:22px 0 14px}
.route--5::before{left:calc(50% / var(--stops,5));right:calc(50% / var(--stops,5))}
.route--5 li{font-size:12.5px}
.route--5 b{font-size:16px;margin-bottom:2px}
.route__y{display:block;margin-bottom:3px;font:800 10px/1.2 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
.route__t{display:block}
.route li.route__hashi::before{top:-1px;width:21px;height:21px;margin-left:-10.5px;background:var(--hashi)}
.route__paw{position:absolute;z-index:1;left:50%;top:4px;width:11px;height:11px;margin-left:-5.5px;color:var(--ink)}
@media (min-width:980px){
  .story{align-items:center}
  .story > .sh{grid-column:1 / 5}
  .story__note{grid-column:5 / 13}
}
@media (max-width:979.98px){
  .story__note{max-width:640px}
}
@media (max-width:699.98px){
  .story__note .note-l{padding:26px 18px 20px 36px}
  .route--5{grid-template-columns:minmax(0,1fr);gap:0;margin:18px 0 10px}
  .route--5::before{left:7.5px;right:auto;top:12px;bottom:30px;border-top:0;border-left:2.5px dashed var(--purple)}
  .route--5 li{padding:0 0 13px 32px;text-align:left}
  .route--5 li::before{left:0;margin-left:0}
  .route li.route__hashi::before{left:-2px;margin-left:0}
  .route__paw{left:3px;margin-left:0}
  .route__y{display:inline;margin-right:8px}
  .route--5 b{display:inline}
}
/* 3 · Ce scriu aici: the five sections as taped prints; the «photo» is the count, on the section's color */
.s-secs{--bg:#fff}
.nap{display:flex;align-items:center;gap:30px;margin-top:4px}
.nap__bubble{flex:0 1 auto;min-width:0;--bmax:270px}
.nap__cat{flex:none;width:140px;height:auto}
.secs__list{display:grid;gap:30px var(--col)}
.sec .ph{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--sb,var(--vanilla-3))}
.sec__n{font:800 clamp(72px,6.6vw,104px)/.8 var(--fh);font-stretch:75%;font-optical-sizing:auto;letter-spacing:-.015em;color:var(--purple-4);transition:scale .6s var(--ease)}
.card:hover .sec__n,.card:focus-visible .sec__n{scale:1.06}
.sec__plus{align-self:flex-start;margin-top:17%;rotate:-6deg}
.tag--hashi{background:var(--ink);color:var(--hashi)}
.sec .meta{margin-bottom:5px}
@media (min-width:980px){
  .secs > .sh{grid-column:1 / 13}
  .secs .sh__x{align-self:end}
  .secs__list{grid-column:1 / 13;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin-top:6px}
  .secs__list li:nth-child(even){margin-top:30px}
}
@media (max-width:979.98px){
  .secs__list{max-width:560px}
  .sec{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:center;gap:0 14px;padding:9px;--tl:22%}
  .sec .ph{aspect-ratio:1/1;flex-direction:column;gap:10px}
  .sec .lbl{padding:2px 4px 2px 0}
  .sec__n{font-size:clamp(46px,12.5vw,62px)}
  .sec__plus{align-self:center;margin:0;rotate:-4deg}
  .sec .more{display:none}
}
@media (max-width:599.98px){
  .nap{gap:22px}
  .nap__bubble{--bmax:200px}
  .nap__cat{width:104px}
}
/* 4 · Colegul de birou: V10's lost-cat flyer, grown; his file on V10's .kpis; a doodle peek */
.s-hashi{--bg:var(--t-tint)}
.vet-wrap{display:grid;width:100%;max-width:560px}
.vet{padding:26px 26px 24px;--r:-1.2deg;--tl:22%;--tr:-5deg}
.vet .case__k,.vet h3{padding-right:0}
.vet .kpis dd{font-size:clamp(21px,1.9vw,26px)}
.vet__peek{position:absolute;z-index:2;right:26px;top:-70px;width:104px;height:auto;pointer-events:none}
.coleg__bubble{justify-self:end;margin:0 86px 86px 0;--bmax:300px}
.coleg .lost__photo{aspect-ratio:16/10;object-position:40% 50%}
.coleg .tabs{--tab-h:136px}
@media (min-width:980px){
  .coleg{grid-template-rows:auto 1fr}
  .coleg > .sh{grid-column:1 / 7;grid-row:1}
  .coleg > .vet-wrap{grid-column:1 / 7;grid-row:2;align-self:start}
  .coleg__flyer{grid-column:8 / 13;grid-row:1 / 3;align-self:start}
  .coleg .rupe{right:calc(100% + 10px);bottom:64px}
}
@media (max-width:979.98px){
  .coleg{gap:30px}
  .coleg__flyer{margin-top:10px}
}
@media (max-width:599.98px){
  .coleg .lost__facts li:nth-child(4){display:block}
  .vet{padding:24px 18px 20px}
  .vet__peek{width:88px;top:-60px;right:18px}
  .coleg__bubble{margin:0 64px 76px 0;--bmax:230px}
}
/* 5 · Redacția: V1's «Caseta redacțională», rebuilt as a V10 paper note, + the typewriter editor */
.s-red{--bg:var(--p-tint)}
.caseta{width:100%;max-width:600px;padding:30px 30px 18px;--r:1.2deg;--tape:var(--tape-k);--tl:28%;--tr:-4deg}
.caseta__h{margin-bottom:6px;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.caseta__dl > div{display:grid;gap:4px 20px;align-items:baseline;padding:13px 0 12px;border-bottom:1px dashed rgba(37,37,37,.3)}
.caseta__dl > div:last-child{border-bottom:0}
.caseta dt{font:700 11px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.caseta dd{font:800 clamp(22px,2vw,28px)/1.06 var(--fh);font-stretch:84%;letter-spacing:-.025em;text-wrap:balance}
.caseta__stamp{position:absolute;right:18px;top:16px;width:84px;height:84px;color:var(--kawaii-4);rotate:-12deg;opacity:.95;pointer-events:none}
@media (min-width:600px){
  .caseta__dl > div{grid-template-columns:minmax(0,190px) minmax(0,1fr)}
}
@media (min-width:980px){
  .red{grid-template-rows:auto 1fr;row-gap:24px}
  .red > .sh{grid-column:1 / 6;grid-row:1}
  .red > .hz--type{grid-column:1 / 6;grid-row:2;align-self:end}
  .red > .caseta{grid-column:7 / 13;grid-row:1 / 3;align-self:center;justify-self:end}
}
@media (max-width:979.98px){
  .red{gap:40px}
}
@media (max-width:599.98px){
  .caseta{padding:26px 20px 14px}
  .caseta__stamp{right:12px;top:12px;width:66px;height:66px}
}
/* 6 · Scrie-mi: her Contact Form 7 form in V10's newsletter fields, on a taped paper; computer Hashi on its edge */
.s-scrie{--bg:var(--kawaii);--dek:var(--nero)}
.cf-wrap{position:relative;padding-top:128px}
.cf__cat{position:absolute;z-index:3;right:36px;top:0;height:176px;width:auto;max-width:none;--bw:5px}
.cf{padding:30px 28px 26px;border-radius:24px;--r:-.8deg;--tape:var(--tape-b);--tl:22%;--tr:-4deg}
.cf__k{margin-bottom:16px;font:800 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--purple)}
.cf .wpcf7-form{display:grid;gap:14px 16px}
.cf .wpcf7-form > fieldset.hidden-fields-container{display:none}
.cf .wpcf7-form > p{margin:0;min-width:0}
.cf .wpcf7-form > :is(p:has(textarea),p:has(.wpcf7-submit),p:has([data-name="your-subject"]),.wpcf7-response-output){grid-column:1 / -1}
.cf .wpcf7-form label{display:grid;gap:8px;font:700 11px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.cf .wpcf7-form label br{display:none}
.cf .wpcf7-form-control-wrap{display:block}
.cf :is(input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),textarea){display:block;width:100%;min-width:0;border:2px solid var(--nero);background:#fff;color:var(--nero);font:400 17px/1.4 var(--fb);letter-spacing:0;text-transform:none}
.cf input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){height:56px;padding:0 22px;border-radius:999px}
.cf textarea{height:160px;min-height:120px;max-height:420px;padding:15px 22px;border-radius:26px;resize:vertical;line-height:1.5}
.cf :is(input,textarea):focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.cf .wpcf7-submit{height:56px;padding:0 26px;border:0;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 16px/1 var(--fb);cursor:pointer;-webkit-appearance:none;appearance:none;transition:scale .2s var(--ease),rotate .2s var(--ease)}
.cf .wpcf7-submit:hover{scale:1.03;rotate:-1deg}
.cf .wpcf7-spinner{vertical-align:middle;margin:0 0 0 12px;background-color:var(--purple)}
.cf .wpcf7-not-valid-tip{margin-top:6px;font:600 13px/1.4 var(--fb);letter-spacing:0;text-transform:none;color:var(--kawaii-4)}
.cf .wpcf7-not-valid{border-color:var(--kawaii-4)}
.cf .wpcf7 form .wpcf7-response-output{margin:2px 0 0;padding:14px 18px;border:0;border-radius:18px;background:var(--kawaii);color:var(--nero);font:760 17px/1.3 var(--fh);font-stretch:92%}
.cf .wpcf7 form:is(.invalid,.unaccepted,.payment-required,.failed,.aborted,.spam) .wpcf7-response-output{background:#fff;box-shadow:inset 0 0 0 2px var(--kawaii-3)}
.cf .wpcf7 form.sent .wpcf7-response-output{background:var(--kawaii)}
.cf .wpcf7 form.init .wpcf7-response-output,.cf .wpcf7 form.resetting .wpcf7-response-output,.cf .wpcf7 form.submitting .wpcf7-response-output{display:none}
.cf .cf__fine{margin-top:12px}
.cf__off{font:600 15px/1.5 var(--fb)}
.cf__social{display:grid;gap:8px;justify-items:start;min-width:0}
.cf__links{display:flex;flex-wrap:wrap;gap:6px 22px}
.cf__links a{font:700 21px/1.3 var(--fh);font-stretch:85%;text-decoration:none;color:var(--nero);border-bottom:2px solid var(--purple)}
.cf__links a:hover{color:var(--purple-3);border-bottom-color:var(--purple-3)}
.cf__quote{max-width:44ch;margin-top:4px;font:600 14.5px/1.5 var(--fb);color:var(--nero-4)}
.cf__feed{width:100%;margin-top:14px}
@media (min-width:600px){
  .cf .wpcf7-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){
  .scrie{grid-template-rows:auto 1fr}
  .scrie > .sh{grid-column:1 / 6;grid-row:1}
  .scrie > .cf__social{grid-column:1 / 6;grid-row:2;align-self:end;margin-bottom:10px}
  .scrie > .cf-wrap{grid-column:7 / 13;grid-row:1 / 3;align-self:start}
}
@media (max-width:979.98px){
  .cf-wrap{max-width:560px;padding-top:118px}
  .cf__cat{height:138px;right:22px}
}
@media (max-width:599.98px){
  .cf{padding:26px 18px 22px}
}

/* =====================================================================================================
   MILESTONE 3 · the plugins' own interfaces in the design (CSS only: their files are never changed; the
   few JS/PHP adjustments are in site.js §13 and inc/plugins.php), plus fixes from the QA pass.
   ===================================================================================================== */

/* ---------- her headings, moved up a level for screen readers (inc/content.php), keep the look they had ---------- */
:is(.prose,.wp-block-column,.wp-block-group) > :is(h2,h3).is-h3:not(.is-long):not(.is-caps){font-size:clamp(25px,2.05vw,31px)}
:is(.prose,.wp-block-column,.wp-block-group) > :is(h2,h3,h4).is-h4:not(.is-long):not(.is-caps){font-size:clamp(23px,1.85vw,28px);letter-spacing:-.03em;line-height:1.04}

/* ---------- Contact Form 7 (forms 7, 9200, 32295) wherever it shows: the fields of the «Scrie-mi» paper ---------- */
.wpcf7{max-width:640px}
.wpcf7 .wpcf7-form{display:grid;gap:14px}
.wpcf7 .wpcf7-form > p{margin:0;min-width:0}
.wpcf7 .wpcf7-form label{display:grid;gap:8px;font:700 11px/1.3 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--nero-3)}
.wpcf7 .wpcf7-form label br{display:none}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 :is(input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select){display:block;width:100%;min-width:0;border:2px solid var(--nero);background:#fff;color:var(--nero);font:400 17px/1.4 var(--fb);letter-spacing:0;text-transform:none}
.wpcf7 :is(input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select){height:56px;padding:0 22px;border-radius:999px}
.wpcf7 textarea{height:160px;min-height:120px;max-height:420px;padding:15px 22px;border-radius:26px;resize:vertical;line-height:1.5}
.wpcf7 :is(input,textarea,select)::placeholder{color:#8a8a8a;opacity:1}
.wpcf7 :is(input,textarea,select):focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.wpcf7 .wpcf7-submit{height:56px;padding:0 26px;border:0;border-radius:999px;background:var(--nero);color:var(--vanilla);font:700 16px/1 var(--fb);cursor:pointer;-webkit-appearance:none;appearance:none;transition:scale .2s var(--ease),rotate .2s var(--ease)}
.wpcf7 .wpcf7-submit:hover{scale:1.03;rotate:-1deg}
.wpcf7 .wpcf7-submit:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.wpcf7 .wpcf7-list-item{margin:0 14px 0 0}
.wpcf7 .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.4 var(--fb);letter-spacing:0;text-transform:none;color:var(--nero)}
.wpcf7 .wpcf7-list-item input{width:20px;height:20px;accent-color:var(--purple)}
.wpcf7 .wpcf7-spinner{vertical-align:middle;margin:0 0 0 12px;background-color:var(--purple)}
.wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font:600 13px/1.4 var(--fb);letter-spacing:0;text-transform:none;color:var(--kawaii-4)}
.wpcf7 .wpcf7-not-valid{border-color:var(--kawaii-4)!important}
.wpcf7 form .wpcf7-response-output{margin:2px 0 0;padding:14px 18px;border:0;border-radius:18px;background:var(--kawaii);color:var(--nero);font:760 17px/1.3 var(--fh);font-stretch:92%}
.wpcf7 form:is(.invalid,.unaccepted,.payment-required,.failed,.aborted,.spam) .wpcf7-response-output{background:#fff;box-shadow:inset 0 0 0 2px var(--kawaii-3)}
.wpcf7 form.sent .wpcf7-response-output{background:var(--kawaii)}
.wpcf7 form:is(.init,.resetting,.submitting) .wpcf7-response-output{display:none}
.prose > .wpcf7{margin-top:1.4em}

/* ---------- cookie banner (WPConsent draws it in a shadow root: its colors come through its own variables,
   the rest through the parts it exposes): the footer's dark paper and the site's pills. Keyboard: site.js §13. ---------- */
#wpconsent-root{--wpconsent-background:#2A2930!important;--wpconsent-text:var(--vanilla)!important;--wpconsent-outline-color:rgba(245,244,240,.2)!important;--wpconsent-accept-bg:var(--kawaii)!important;--wpconsent-accept-color:var(--nero)!important;--wpconsent-cancel-bg:transparent!important;--wpconsent-cancel-color:var(--vanilla)!important;--wpconsent-preferences-bg:transparent!important;--wpconsent-preferences-color:var(--vanilla)!important;--wpconsent-font-size:15px!important}
#wpconsent-container{--wpconsent-focus-outline-color:var(--hashi);--wpconsent-focus-outline-width:3px;--wpconsent-focus-outline-offset:3px;--wpconsent-border-radius:6px;--wpconsent-line-height:1.5;--wpconsent-close-color:var(--vanilla);--wpconsent-title-size:24px}
#wpconsent-container::part(wpconsent-banner){gap:10px 28px;padding:14px 24px;border-top:1px solid rgba(245,244,240,.14);box-shadow:0 -18px 40px -24px rgba(20,14,40,.6);font-family:var(--fb)}
#wpconsent-container::part(wpconsent-banner-body){font:500 15px/1.5 var(--fb);text-align:left}
#wpconsent-container::part(wpconsent-banner-footer){gap:8px;flex-wrap:wrap;align-items:center}
#wpconsent-container::part(wpconsent-button-accept),#wpconsent-container::part(wpconsent-button-cancel),#wpconsent-container::part(wpconsent-button-preferences),#wpconsent-container::part(wpconsent-preferences-accept-button),#wpconsent-container::part(wpconsent-preferences-save-button),#wpconsent-container::part(wpconsent-preferences-cancel-button){width:auto;height:44px;min-width:0;padding:0 18px;border-radius:999px;font:700 14px/1 var(--fb);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .2s ease}
#wpconsent-container::part(wpconsent-button-cancel),#wpconsent-container::part(wpconsent-button-preferences),#wpconsent-container::part(wpconsent-preferences-save-button),#wpconsent-container::part(wpconsent-preferences-cancel-button){border:1.5px solid rgba(245,244,240,.72)}
#wpconsent-container::part(wpconsent-button-accept):hover,#wpconsent-container::part(wpconsent-button-cancel):hover,#wpconsent-container::part(wpconsent-button-preferences):hover{transform:translateY(-1px)}
#wpconsent-container::part(wpconsent-button-accept):focus-visible,#wpconsent-container::part(wpconsent-button-cancel):focus-visible,#wpconsent-container::part(wpconsent-button-preferences):focus-visible,#wpconsent-container::part(wpconsent-preferences-accept-button):focus-visible,#wpconsent-container::part(wpconsent-preferences-save-button):focus-visible,#wpconsent-container::part(wpconsent-preferences-cancel-button):focus-visible,#wpconsent-container::part(wpconsent-preferences-close):focus-visible{outline:3px solid var(--hashi);outline-offset:3px}
#wpconsent-container::part(wpconsent-preferences-content){border-radius:6px;box-shadow:0 30px 60px -30px rgba(20,14,40,.7);font-family:var(--fb)}
#wpconsent-container::part(wpconsent-preferences-title){font:800 26px/1 var(--fh);font-stretch:86%;letter-spacing:-.03em}
#wpconsent-container::part(wpconsent-preferences-accept-button){background:var(--kawaii);color:var(--nero)}
#wpconsent-container::part(wpconsent-preferences-buttons),#wpconsent-container::part(wpconsent-preferences-buttons-left){display:flex;flex-wrap:wrap;gap:8px}
#wpconsent-container::part(wpconsent-accordion-toggle):focus-visible,#wpconsent-container::part(wpconsent-checkbox-toggle):focus-visible{outline:3px solid var(--hashi);outline-offset:2px}
@media (max-width:767.98px){
  #wpconsent-container::part(wpconsent-banner){padding:12px 16px}
  #wpconsent-container::part(wpconsent-banner-footer){flex-direction:row;width:100%}
  #wpconsent-container::part(wpconsent-button-accept),#wpconsent-container::part(wpconsent-button-cancel),#wpconsent-container::part(wpconsent-button-preferences){flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  #wpconsent-container::part(wpconsent-button-accept),#wpconsent-container::part(wpconsent-button-cancel),#wpconsent-container::part(wpconsent-button-preferences){transition:none}
}

/* ---------- the newsletter popup (Popup Maker 8294, class .bc-pop from inc/plugins.php): Hashi on the phone
   next to a big bubble, on the newsletter sheet's blue paper. Its behaviour (after 5 s, close button) is unchanged. ---------- */
.bc-pop.pum-overlay{background-color:rgba(31,30,36,.55)}
.bc-pop .pum-container.pum-responsive{left:50%!important;width:min(720px,calc(100vw - 32px))!important;max-width:none;margin-left:0!important;translate:-50% 0;padding:40px 36px 34px 270px;background:var(--blue);border-radius:6px;box-shadow:0 1px 1px rgba(30,24,60,.1),0 30px 60px -30px rgba(20,14,40,.6);color:var(--nero);font:400 16.5px/1.55 var(--fb)}
.bc-pop .pum-container::before{content:"";position:absolute;z-index:4;top:-15px;left:40%;width:132px;height:30px;background:var(--tape-v);clip-path:var(--tape-clip);rotate:-4deg;pointer-events:none}
.bc-pop .pum-container::after{content:"";position:absolute;z-index:2;left:30px;bottom:0;width:196px;aspect-ratio:591/1100;background:url("../cats/hashi-phone.webp") center bottom/contain no-repeat;filter:drop-shadow(5px 0 0 #fff) drop-shadow(-5px 0 0 #fff) drop-shadow(0 5px 0 #fff) drop-shadow(0 -5px 0 #fff) drop-shadow(0 16px 22px rgba(20,14,40,.28));pointer-events:none}
.bc-pop .pum-container .pum-title{margin:0;padding:26px 30px 8px;background:var(--vanilla);border-radius:36px 36px 0 0;color:var(--nero);font:800 clamp(32px,3.6vw,46px)/.95 var(--fh);font-stretch:86%;letter-spacing:-.045em;text-align:left;text-shadow:none;text-wrap:balance;filter:drop-shadow(3px 0 0 var(--nero)) drop-shadow(-3px 0 0 var(--nero)) drop-shadow(0 -3px 0 var(--nero))}
.bc-pop .pum-container .pum-content{padding:10px 30px 28px;background:var(--vanilla);border-radius:0 0 36px 36px;color:var(--nero-4);font:400 16.5px/1.55 var(--fb);filter:drop-shadow(3px 0 0 var(--nero)) drop-shadow(-3px 0 0 var(--nero)) drop-shadow(0 3px 0 var(--nero))}
.bc-pop .pum-container .pum-content::after{content:"";position:absolute;left:-44px;bottom:30%;width:50px;height:54px;background:var(--vanilla);clip-path:path('M50 6 L50 50 C34 40 18 36 0 40 C16 28 32 16 50 6 Z')}
.bc-pop .pum-container .pum-content:focus-visible{outline:2px dashed rgba(96,87,154,.55);outline-offset:-10px}
.bc-pop .pum-content > p{margin:0 0 16px;text-align:left!important;font-size:16.5px;line-height:1.55;color:var(--nero-4)}
.bc-pop .pum-content > :last-child{margin-bottom:0}
.bc-pop .pum-content .mc4wp-form{margin-top:4px}
.bc-pop .pum-container .pum-content + .pum-close{top:-18px;right:-18px;left:auto;bottom:auto;display:grid;place-items:center;width:46px;height:46px;min-width:0;padding:0 0 3px;border:2px solid var(--vanilla);border-radius:50%;background:var(--nero);color:var(--vanilla);font:600 28px/1 var(--fb);text-shadow:none;box-shadow:0 8px 18px -8px rgba(20,14,40,.6);cursor:pointer;transition:scale .2s var(--ease)}
.bc-pop .pum-container .pum-content + .pum-close:hover{scale:1.06;background:var(--purple-3);color:var(--vanilla)}
.bc-pop .pum-container .pum-content + .pum-close:focus-visible{outline:3px solid var(--nero);outline-offset:3px;background:var(--nero);color:var(--vanilla)}
@media (max-width:699.98px){
  .bc-pop .pum-container.pum-responsive{padding:130px 16px 18px;width:min(460px,calc(100vw - 24px))!important}
  .bc-pop .pum-container::before{left:auto;right:26%}
  .bc-pop .pum-container::after{left:18px;top:-38px;bottom:auto;width:86px}
  .bc-pop .pum-container .pum-title{padding:22px 22px 6px;border-radius:30px 30px 0 0}
  .bc-pop .pum-container .pum-content{padding:8px 22px 22px;border-radius:0 0 30px 30px}
  .bc-pop .pum-container .pum-content::after{content:none}
  .bc-pop .pum-container .pum-content + .pum-close{top:-14px;right:-8px}
}
@media (prefers-reduced-motion:reduce){
  .bc-pop .pum-container .pum-content + .pum-close{transition:none}
}
