/* RENE 3.4: the homepage five countries are a real scroll-driven cinematic narrative. */
.rene-country-story { position:relative; height:540svh; min-height:3000px; background:#07100b; isolation:isolate; }
.rene-country-story__sticky { position:sticky; top:0; height:100svh; min-height:550px; width:100%; overflow:hidden; background:#0b1710; }
.rene-country-story.is-ready .rene-country-story__scenes.rene-official__grid { display:block!important; position:absolute; inset:0; width:100%; max-width:none; margin:0; padding:0; height:100%; }
.rene-country-story.is-ready .rene-country-story__scenes>.rene-official-card { position:absolute!important; inset:0!important; width:100%; height:100%; min-height:0; margin:0; border:0; border-radius:0; display:block; opacity:0; visibility:hidden; pointer-events:none; transform:scale(1.065); transition:opacity .6s ease,transform 1.05s ease,visibility .6s; }
.rene-country-story.is-ready .rene-country-story__scenes>.rene-official-card.is-current { opacity:1; visibility:visible; pointer-events:auto; transform:scale(1); z-index:5; }
.rene-country-story.is-ready .rene-official-card::before { background:linear-gradient(90deg,#040b07cf 0%,#07120b45 43%,#040b0778 100%),linear-gradient(0deg,#030905c7,transparent 35%,#03090544 100%); z-index:1; }
.rene-country-story.is-ready .rene-official-card__landscape { width:100%; height:100%; object-fit:cover; object-position:center; opacity:.87!important; filter:saturate(.85) brightness(.8)!important; transform:scale(1.12); transition:transform 5s ease,opacity .8s ease; }
.rene-country-story.is-ready .rene-official-card.is-current .rene-official-card__landscape { transform:scale(1.01); }
.rene-country-story.is-ready .rene-official-card__huge { z-index:3; top:21%; left:6%; right:0; text-align:left; font-size:clamp(75px,13vw,216px)!important; line-height:.88; letter-spacing:-.07em!important; color:#f3f3ed; white-space:normal; width:min(92%,1200px); text-shadow:0 6px 60px #0007; }
.rene-country-story.is-ready .rene-official-card__pack { z-index:5; top:auto; left:auto; right:15%; bottom:12%; width:clamp(160px,21vw,345px); height:65%; display:grid; place-items:center; transform:rotate(-8deg) translateY(50px); opacity:0; transition:transform .8s cubic-bezier(.17,.8,.2,1),opacity .55s ease; }
.rene-country-story.is-ready .rene-official-card.is-current .rene-official-card__pack { transform:rotate(-3deg) translateY(0); opacity:1; }
.rene-country-story.is-ready .rene-official-card__pack img { max-height:100%; height:100%; width:100%; object-fit:contain; filter:drop-shadow(20px 32px 24px #000c); }
.rene-country-story.is-ready .rene-official-card__foot { position:absolute; z-index:5; left:6%; right:38%; bottom:14%; padding:0; color:#fff; }
.rene-country-story.is-ready .rene-official-card__foot strong { font-size:clamp(25px,3vw,48px); line-height:1.12; font-weight:600; }
.rene-country-story.is-ready .rene-official-card__foot small { font-size:clamp(11px,1vw,15px); max-width:470px; margin-top:9px; color:#ebf0e8; }
.rene-country-story.is-ready .rene-official-card__foot:after { content:'ΑΝΑΚΑΛΥΨΕ ΤΟΝ ΚΑΦΕ  ↗'; display:block; width:max-content; padding:15px 0 10px; border-bottom:1px solid #e1eada; font-size:10px; font-weight:750; letter-spacing:.13em; margin-top:24px; }
.rene-country-story__hud { position:absolute; z-index:8; bottom:4.5%; left:6%; right:6%; display:flex; align-items:center; gap:26px; color:#e7f0e7; font-size:10px; letter-spacing:.1em; pointer-events:none; }
.rene-country-story__counter { min-width:60px; font-variant-numeric:tabular-nums; color:#fff; }
.rene-country-story__stops { flex:1; display:grid; grid-template-columns:repeat(5,1fr); max-width:580px; gap:7px; align-items:center; pointer-events:auto; }
.rene-country-story__stop { position:relative; width:100%; min-height:35px; background:transparent; border:0; padding:12px 0; display:flex; align-items:center; cursor:pointer; }
.rene-country-story__stop:before { content:''; width:100%; height:2px; background:#e9f4e74f; display:block; transition:background .25s,box-shadow .25s; }
.rene-country-story__stop.is-current:before { background:#eef9e9; box-shadow:0 0 15px #ddf1dc80; }
.rene-country-story__stop:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.rene-country-story__hint { margin-left:auto; white-space:nowrap; color:#d1dcd2; }
.rene-country-story:not(.is-ready) .rene-country-story__hud { display:none; }
/* Shipping: photograph of RENE packaging above an actual dashed travel path, no glyph/box animation. */
.rene-scene-shipping .rene-route { width:min(100%,600px); min-width:0; height:310px; border:1px solid #e2f0da38; border-radius:22px; transform:none; background:radial-gradient(ellipse at 55% 45%,#1a412b,#08180d 73%); overflow:hidden; }
.rene-scene-shipping .rene-route:before { content:none!important; }
.rene-scene-shipping .rene-delivery-track { display:block; position:absolute; inset:0; width:100%; height:100%; z-index:3; pointer-events:none; overflow:visible; }
.rene-scene-shipping .rene-delivery-track__edge { fill:none; stroke:#d8ead747; stroke-width:29; stroke-linecap:round; }
.rene-scene-shipping .rene-delivery-track__lane { fill:none; stroke:#f8fff2; stroke-width:4.5; stroke-linecap:round; stroke-dasharray:13 18; animation:rene34DeliveryLane 1.4s linear infinite; }
.rene-scene-shipping .rene-delivery-bag-wrap { position:absolute; z-index:6; width:clamp(132px,26%,180px); height:73%; left:50%; top:1%; transform:translateX(-50%); animation:rene34DeliveryBag 5s ease-in-out infinite alternate; }
.rene-scene-shipping .rene-delivery-bag-wrap .rene-route__bag { display:block!important; position:static!important; width:100%!important; height:100%!important; object-fit:contain; filter:drop-shadow(8px 18px 12px #000b); transform:none!important; animation:none!important; }
.rene-scene-shipping .rene-route__point { position:absolute; z-index:7; display:block; font-size:9px; font-weight:700; color:#f4f8f0; letter-spacing:.09em; }
.rene-scene-shipping .rene-route__point--from { top:auto; bottom:13px; left:16px; }
.rene-scene-shipping .rene-route__point--to { top:auto; bottom:13px; right:16px; text-align:right; }
.rene-scene-shipping .rene-route__road { display:none!important; }
@keyframes rene34DeliveryLane{to{stroke-dashoffset:-62}}
@keyframes rene34DeliveryBag{from{transform:translateX(calc(-50% - 23px)) rotate(-5deg)}to{transform:translateX(calc(-50% + 24px)) rotate(5deg)}}
/* The specific UI chips the owner asked to remove never render. */
.renea-quick{display:none!important}
@media(max-width:760px){
 .rene-country-story{height:450svh;min-height:2500px}
 .rene-country-story__sticky{height:100svh;min-height:0}
 .rene-country-story.is-ready .rene-official-card__huge{font-size:clamp(66px,19vw,128px)!important;left:5%;top:16%;width:95%;}
 .rene-country-story.is-ready .rene-official-card__pack{height:48%;bottom:22%;width:clamp(140px,38vw,235px);right:10%;}
 .rene-country-story.is-ready .rene-official-card__foot{left:6%;right:8%;bottom:13%;}
 .rene-country-story.is-ready .rene-official-card__foot strong{font-size:25px}
 .rene-country-story.is-ready .rene-official-card__foot:after{margin-top:7px;padding:8px 0}
 .rene-country-story__hud{bottom:3%;gap:12px}
 .rene-country-story__hint{display:none}
 .rene-country-story__stops{max-width:none}
 .rene-scene-shipping .rene-route{height:250px;width:100%}
 .rene-scene-shipping .rene-delivery-bag-wrap{height:72%;width:128px}
 .rene-scene-shipping .rene-route__point{font-size:7px;max-width:47%}
}
@media(prefers-reduced-motion:reduce){.rene-country-story{height:auto;min-height:0}.rene-country-story__sticky{height:auto;position:relative;min-height:0}.rene-country-story.is-ready .rene-country-story__scenes.rene-official__grid{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px;height:auto}.rene-country-story.is-ready .rene-country-story__scenes>.rene-official-card{position:relative!important;inset:auto!important;height:340px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.rene-country-story__hud{display:none}.rene-scene-shipping .rene-delivery-track__lane,.rene-scene-shipping .rene-delivery-bag-wrap{animation:none!important}}
