/*
Theme Name: eBioAgri Week 0.7
Theme URI: https://ebioagri.com
Author: eBioAgri
Description: Sette homepage automatiche, anteprima amministrativa, WooCommerce, ricerca, account e modalità Day/Night.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: ebioagri-week
License: Proprietary
*/

:root {
  --bg:#f6f3e9;
  --surface:rgba(255,255,255,.9);
  --text:#17352c;
  --muted:#607169;
  --accent:#2c724d;
  --accent2:#a9cf43;
  --line:rgba(23,53,44,.14);
  --shadow:0 24px 70px rgba(20,52,42,.16);
  --header-h:250px;
}
html[data-theme="night"] {
  --bg:#0d1c17;
  --surface:rgba(20,41,34,.92);
  --text:#f2f8ef;
  --muted:#b8c9c0;
  --accent:#7dca85;
  --accent2:#d4df6a;
  --line:rgba(255,255,255,.14);
  --shadow:0 25px 80px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
.utility-bar{background:#17472f;color:#fff;font-size:.8rem}
.utility-inner{max-width:1600px;margin:auto;padding:7px 28px;display:flex;justify-content:space-between;gap:20px}
.utility-inner div{display:flex;gap:18px}
.site-header{position:sticky;top:0;z-index:1200;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1600px;min-height:var(--header-h);margin:auto;padding:10px 28px 8px;display:grid;grid-template-areas:"brand actions" "nav nav";grid-template-columns:auto 1fr;align-items:center;column-gap:24px;row-gap:5px}
.brand-official{grid-area:brand;display:flex;align-items:center;gap:12px}
.brand-symbol{width:172px;height:172px;object-fit:contain;flex:0 0 auto}
.brand-wordmark{width:620px;max-height:172px;object-fit:contain;object-position:left center;flex:0 1 auto}
.header-actions{grid-area:actions;justify-self:end;display:flex;gap:8px;align-items:center}
.icon-button{min-width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer}
.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:900;margin-left:3px}
.primary-nav{grid-area:nav;border-top:1px solid var(--line);padding-top:7px}
.ebio-main-menu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;list-style:none;padding:0;margin:0}
.menu-item-has-children{position:relative}
.menu-parent{width:100%;border:0;background:transparent;color:var(--text);padding:10px 8px;border-radius:12px;font-weight:800;font-size:.83rem;cursor:pointer;display:flex;justify-content:center;gap:6px}
.menu-parent:hover,.menu-parent[aria-expanded="true"]{background:var(--surface)}
.sub-menu{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,8px);z-index:1400;min-width:270px;margin:0;padding:10px;list-style:none;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.18s ease}
.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sub-menu a{display:block;padding:11px 12px;border-radius:11px;font-weight:700;font-size:.9rem}
.sub-menu a:hover{background:var(--surface)}
.mobile-menu-toggle{display:none}
.search-panel{position:fixed;top:0;left:0;right:0;z-index:2100;padding:30px;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow);transform:translateY(-120%);transition:.24s ease}
.search-panel.is-open{transform:translateY(0)}
.search-panel-inner{max-width:1100px;margin:auto}
.ebio-search-form label{display:block;font-size:1.2rem;font-weight:850;margin-bottom:10px}
.search-row{display:grid;grid-template-columns:1fr auto auto;gap:9px}
.search-row input,.inline-search-form input{min-height:52px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:0 16px;width:100%}
.account-control{position:relative}
.account-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:1900;width:310px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:var(--shadow);display:grid;gap:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.account-panel.is-open{opacity:1;visibility:visible;transform:none}
.account-panel>a:not(.button){padding:8px;border-radius:9px}.account-panel>a:not(.button):hover{background:var(--surface)}
.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(430px,100%);z-index:2200;transform:translateX(105%);transition:.28s ease;background:var(--bg);border-left:1px solid var(--line);box-shadow:-18px 0 70px rgba(0,0,0,.2);padding:20px;overflow:auto}
.cart-drawer.is-open{transform:none}
.cart-drawer-head{display:flex;justify-content:space-between;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);font-weight:850}
.button.primary{background:var(--accent);color:#fff;border-color:transparent}
.eyebrow{display:inline-flex;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:850;font-size:.78rem}
.day-scene{min-height:720px;position:relative;overflow:hidden}
.scene-wrap{max-width:1500px;margin:auto;padding:90px 32px;position:relative}
.day-scene h1{font-size:clamp(3.6rem,7.5vw,8.4rem);line-height:.88;letter-spacing:-.075em;margin:22px 0}
.day-scene h1 em{display:block;color:var(--accent);font-style:normal}
.day-scene p{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* LUNEDÌ — composizione organica */
.monday-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}
.monday-visual{min-height:590px;position:relative}
.organic-frame{position:absolute;inset:4% 2% 3% 6%;overflow:hidden;border-radius:48% 52% 34% 66% / 40% 38% 62% 60%;box-shadow:var(--shadow);animation:morph 14s ease-in-out infinite alternate,float 8s ease-in-out infinite}
.organic-frame img{width:100%;height:100%;object-fit:cover}
.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;animation:spin 24s linear infinite}
.orbit:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent2);box-shadow:0 0 26px var(--accent2)}
.orbit-a{width:220px;height:220px;left:-20px;top:30px}.orbit-a:before{top:20px;left:22px}
.orbit-b{width:330px;height:330px;right:-30px;bottom:-10px;animation-direction:reverse}.orbit-b:before{right:30px;bottom:30px}
.ai-glass{position:absolute;right:1%;top:7%;width:250px;padding:18px;border-radius:22px;background:rgba(255,255,255,.82);color:#17352c;box-shadow:var(--shadow);backdrop-filter:blur(16px);display:grid;gap:5px;animation:float 6s ease-in-out infinite}
.ai-glass i{height:35px;background:linear-gradient(90deg,transparent 0 8%,#54a777 8% 10%,transparent 10% 20%,#54a777 20% 22%,transparent 22% 34%,#54a777 34% 38%,transparent 38%);opacity:.6}

/* MARTEDÌ — poligoni e immagine piena */
.scene-tuesday{min-height:760px}
.tuesday-backdrop{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 87%,56% 100%,0 82%);overflow:hidden}
.tuesday-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,235,.94) 0 38%,rgba(247,244,235,.42) 62%,rgba(15,45,31,.12))}
.tuesday-backdrop img{width:100%;height:100%;object-fit:cover}
.tuesday-layout{min-height:760px;display:flex;align-items:center}
.polygon-copy{position:relative;z-index:2;max-width:690px;padding:42px;border-radius:34px;background:rgba(255,255,255,.82);color:#17352c;box-shadow:var(--shadow);backdrop-filter:blur(15px);clip-path:polygon(0 0,93% 0,100% 18%,97% 100%,6% 100%,0 82%)}
.poly-stack span{position:absolute;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.15);backdrop-filter:blur(7px);animation:polyDrift 9s ease-in-out infinite}
.poly-stack span:nth-child(1){width:240px;height:200px;right:7%;top:12%;clip-path:polygon(50% 0,100% 28%,84% 100%,15% 82%,0 26%)}
.poly-stack span:nth-child(2){width:180px;height:180px;right:24%;bottom:8%;clip-path:polygon(20% 0,100% 15%,78% 100%,0 82%);animation-delay:-3s}
.poly-stack span:nth-child(3){width:130px;height:130px;right:3%;bottom:23%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation-delay:-6s}

/* MERCOLEDÌ — pannello tecnologico */
.scene-wednesday{background:linear-gradient(135deg,#0f251e,#173a2e);color:#f5fff9}
.tech-grid{display:grid;grid-template-columns:.8fr 1.25fr .48fr;gap:22px;align-items:center}
.tech-copy p{color:#c5d8cf}
.tech-monitor{height:570px;margin:0;border-radius:30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.tech-monitor img{width:100%;height:100%;object-fit:cover}
.tech-monitor:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(113,255,175,.05) 7px 8px)}
.scan-line{position:absolute;left:0;right:0;height:3px;top:0;background:#78f0a7;box-shadow:0 0 24px #78f0a7;animation:scan 6s linear infinite}
.data-column{display:grid;gap:12px}
.data-column article{padding:18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:grid}
.data-column b{font-size:1.25rem}.data-column span{font-size:.78rem;opacity:.75}.data-column i{height:18px;margin-top:9px;background:linear-gradient(135deg,transparent 0 12%,#78f0a7 13% 17%,transparent 18% 30%,#78f0a7 31% 36%,transparent 37%);opacity:.6}

/* GIOVEDÌ — curve editoriali */
.scene-thursday{background:linear-gradient(110deg,#f6f2e8,#e8eed9)}
.thursday-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:45px}
.curved-photo{height:560px;overflow:hidden;border-radius:55% 22% 42% 18% / 35% 22% 58% 65%;box-shadow:var(--shadow);animation:curvePulse 12s ease-in-out infinite alternate}
.curved-photo img{width:100%;height:100%;object-fit:cover}
.curve-ribbon{position:absolute;width:85vw;height:420px;right:-24vw;bottom:-210px;border-radius:50%;border:70px solid rgba(95,139,73,.22);animation:slowSlide 15s ease-in-out infinite alternate}
.process-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:20px 0 0;counter-reset:step}
.process-points li{padding:18px;border-top:1px solid #89a67f;position:relative;font-weight:850}
.process-points li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;margin-bottom:8px}

/* VENERDÌ — shop e marquee */
.scene-friday{background:linear-gradient(180deg,#f7f4ec,#edf3df)}
.friday-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.hex-photo{height:570px;clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%);overflow:hidden;box-shadow:var(--shadow);animation:float 9s ease-in-out infinite}
.hex-photo img{width:100%;height:100%;object-fit:cover}
.product-marquee{position:absolute;left:0;right:0;bottom:0;overflow:hidden;display:flex;gap:55px;padding:20px 0;background:#173d2c;color:#fff;font-weight:950;font-size:clamp(1.5rem,3vw,3rem);white-space:nowrap}
.product-marquee span{animation:marquee 18s linear infinite}

/* SABATO — collage orbitale */
.scene-saturday{background:radial-gradient(circle at 70% 30%,#fff 0 23%,#f1f5e7 24% 100%)}
.saturday-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px}
.learning-orbit{position:relative;min-height:590px}
.learning-main{position:absolute;inset:7% 10%;border-radius:50%;overflow:hidden;box-shadow:var(--shadow)}
.learning-main img{width:100%;height:100%;object-fit:cover}
.bubble{position:absolute;display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:900;animation:orbitFloat 8s ease-in-out infinite}
.bubble-a{top:0;left:4%}.bubble-b{right:0;top:30%;animation-delay:-2.5s}.bubble-c{bottom:0;left:22%;animation-delay:-5s}

/* DOMENICA — composizione calma editoriale */
.scene-sunday{background:#f4f0e4}
.sunday-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px}
.sunday-copy h1{font-family:Georgia,serif;letter-spacing:-.055em}
.sunday-ribbon-photo{height:520px;margin:0;overflow:hidden;border-radius:170px 32px 170px 32px;box-shadow:var(--shadow);animation:sundayBreath 14s ease-in-out infinite alternate}
.sunday-ribbon-photo img{width:100%;height:100%;object-fit:cover}
.sunday-emblem{position:absolute;width:190px;right:4%;bottom:3%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.18));animation:float 8s ease-in-out infinite}
.sunday-wave{position:absolute;left:-10%;right:-10%;bottom:-300px;height:520px;background:linear-gradient(90deg,#9dbf50,#315c3f);border-radius:50% 50% 0 0;opacity:.22;animation:slowSlide 16s ease-in-out infinite alternate}

/* Aree comuni */
.ecosystem-section,.shop-preview,.content-grid{max-width:1500px;margin:auto;padding:80px 32px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.section-heading h2{margin:12px 0 0;font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.055em}
.section-heading p{max-width:620px;color:var(--muted)}
.ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ecosystem-card{min-height:150px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:.2s ease}
.ecosystem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ecosystem-card span{font-weight:900;font-size:1.05rem}.ecosystem-card small{color:var(--muted)}.ecosystem-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem;color:var(--accent)}
.card{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.site-footer{padding:45px 28px;border-top:1px solid var(--line)}
.footer-inner{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}

/* WooCommerce */
.woocommerce ul.products li.product{padding:14px 14px 20px!important;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 35px rgba(0,0,0,.05)}
.woocommerce ul.products li.product img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--accent);color:#fff;border-radius:13px}
.woocommerce div.product,.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.post-type-archive-product .site-main{max-width:1500px;margin:40px auto;padding:0 32px}

/* Animazioni */
@keyframes morph{from{border-radius:48% 52% 34% 66% / 40% 38% 62% 60%;transform:rotate(-1deg)}to{border-radius:59% 41% 61% 39% / 34% 63% 37% 66%;transform:rotate(1deg)}}
@keyframes float{50%{transform:translateY(-15px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes polyDrift{50%{transform:translate(16px,-20px) rotate(5deg)}}
@keyframes scan{to{top:100%}}
@keyframes curvePulse{to{border-radius:25% 55% 20% 48% / 55% 34% 63% 24%}}
@keyframes slowSlide{to{transform:translateX(5%) rotate(3deg)}}
@keyframes marquee{to{transform:translateX(-520px)}}
@keyframes orbitFloat{50%{transform:translateY(-14px) rotate(3deg)}}
@keyframes sundayBreath{to{border-radius:36px 170px 36px 170px;transform:translateY(-8px)}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:1150px){
  :root{--header-h:88px}
  .utility-bar{display:none}
  .header-inner{min-height:var(--header-h);grid-template-areas:"menu brand actions";grid-template-columns:auto 1fr auto;padding:7px 14px}
  .brand-official{justify-self:start}.brand-symbol{width:58px;height:58px}.brand-wordmark{width:185px;max-height:58px}
  .mobile-menu-toggle{display:inline-grid;grid-area:menu}
  .primary-nav{position:fixed;top:var(--header-h);left:12px;right:12px;display:none;max-height:calc(100vh - 105px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:var(--shadow)}
  .primary-nav.is-open{display:block}
  .ebio-main-menu{display:grid;grid-template-columns:1fr}
  .menu-parent{justify-content:space-between;padding:14px}
  .sub-menu{position:static;display:none;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--surface);margin-top:4px}
  .submenu-open>.sub-menu{display:block}
  .monday-grid,.tech-grid,.thursday-grid,.friday-head,.saturday-grid,.sunday-layout{grid-template-columns:1fr}
  .tech-grid{padding-top:65px}.data-column{grid-template-columns:repeat(2,1fr)}
  .ecosystem-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .brand-symbol{width:48px;height:48px}.brand-wordmark{width:130px}
  .header-actions{gap:4px}.icon-button{min-width:40px;height:40px}
  .day-scene h1{font-size:clamp(3rem,17vw,5.5rem)}
  .scene-wrap{padding:60px 18px}
  .monday-visual,.learning-orbit{min-height:420px}
  .organic-frame{inset:6% 0}.ai-glass{width:205px}
  .tech-monitor,.curved-photo,.hex-photo,.sunday-ribbon-photo{height:390px}
  .process-points{grid-template-columns:1fr 1fr}
  .ecosystem-grid{grid-template-columns:1fr}
  .ecosystem-section,.shop-preview,.content-grid{padding:60px 18px}
  .section-heading{align-items:start;flex-direction:column}
  .search-row{grid-template-columns:1fr auto}.search-row .button.primary{grid-column:1/-1}
}


/* =========================================================
   VERSIONE 0.7 — LINGUE REALI E MENU MOBILE ENTRO LO SCHERMO
   ========================================================= */
.ebio-language-links{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ebio-language-links a,
.ebio-language-links span{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:28px;
  padding:3px 8px!important;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  font-size:.74rem!important;
  font-weight:900;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer;
}
.ebio-language-links a:hover,
.ebio-language-links a:focus-visible{
  background:rgba(255,255,255,.18);
  outline:2px solid currentColor;
  outline-offset:2px;
}
.mobile-language-selector{display:none}

@media(max-width:1150px){
  .primary-nav{
    top:calc(var(--header-h) + 6px);
    left:8px;
    right:8px;
    z-index:2600;
    width:auto;
    max-width:calc(100vw - 16px);
    max-height:calc(100vh - var(--header-h) - 14px);
    max-height:calc(100dvh - var(--header-h) - 14px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px 12px 28px;
    border-radius:18px;
  }
  body.ebio-menu-open{overflow:hidden}
  .mobile-language-selector{
    position:sticky;
    top:-12px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:-2px -2px 10px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:13px;
    background:var(--bg);
  }
  .mobile-language-selector strong{font-size:.86rem}
  .ebio-language-links--mobile a,
  .ebio-language-links--mobile span{
    min-width:42px;
    min-height:36px;
    color:var(--text)!important;
    border-color:var(--line);
    background:var(--surface);
  }
  .ebio-main-menu,
  .ebio-main-menu>li,
  .menu-parent,
  .sub-menu,
  .sub-menu li,
  .sub-menu a{
    width:100%;
    max-width:100%;
  }
  .menu-parent{
    min-height:48px;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .sub-menu{
    overflow:hidden;
    padding:7px;
  }
  .sub-menu a{
    min-height:44px;
    padding:12px 11px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

@media(max-width:650px){
  :root{--header-h:72px}
  .header-inner{
    min-height:var(--header-h);
    grid-template-columns:40px minmax(48px,1fr) auto;
    column-gap:6px;
    padding:6px 8px;
    overflow:visible;
  }
  .brand-official{
    gap:0;
    justify-self:start;
    max-width:52px;
  }
  .brand-symbol{width:48px;height:48px}
  .brand-wordmark{display:none}
  .header-actions{gap:3px}
  .header-actions .icon-button{
    min-width:36px;
    width:36px;
    height:36px;
    border-radius:11px;
    font-size:.88rem;
  }
  .cart-count{
    position:absolute;
    min-width:17px;
    height:17px;
    margin:0;
    transform:translate(12px,-12px);
    font-size:.62rem;
  }
  .cart-toggle{position:relative}
  .account-panel{
    position:fixed;
    top:calc(var(--header-h) + 7px);
    left:8px;
    right:8px;
    width:auto;
    max-height:calc(100dvh - var(--header-h) - 16px);
    overflow:auto;
  }
  .search-panel{padding:16px 10px}
  .search-row{grid-template-columns:1fr auto}
}

@media(max-width:360px){
  .header-actions .icon-button{min-width:33px;width:33px;height:33px}
  .header-actions{gap:2px}
  .mobile-menu-toggle{min-width:36px;width:36px;height:36px}
}

/* =========================================================
   CONTENUTI SINGOLI E ARCHIVI EBIOAGRI — VERSIONE 0.7.2
   ========================================================= */
.ebioagri-singular-main,
.ebioagri-archive-main{
  padding:clamp(28px,5vw,76px) 22px 90px;
}

.ebioagri-singular{
  max-width:1280px;
  margin:0 auto;
}

.ebioagri-singular-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:clamp(30px,6vw,80px);
  align-items:center;
  padding:clamp(30px,5vw,70px);
  border:1px solid var(--line);
  border-radius:32px;
  background:var(--surface);
  box-shadow:var(--shadow);
}

.ebioagri-singular-hero__content h1{
  margin:12px 0 20px;
  font-size:clamp(2.8rem,6vw,6.7rem);
  line-height:.94;
  letter-spacing:-.06em;
}

.ebioagri-singular-lead{
  max-width:760px;
  font-size:clamp(1.08rem,1.7vw,1.35rem);
  line-height:1.65;
  color:var(--muted);
}

.ebioagri-singular-meta{
  color:var(--muted);
  font-size:.9rem;
}

.ebioagri-singular-hero__image{
  margin:0;
  min-height:360px;
  overflow:hidden;
  border-radius:24px;
}

.ebioagri-singular-hero__image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.ebioagri-public-data{
  max-width:1080px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}

.ebioagri-public-data article{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--surface);
}

.ebioagri-public-data span{
  display:block;
  margin-bottom:9px;
  color:var(--accent);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ebioagri-public-data p{
  margin:0;
  color:var(--muted);
}

.ebioagri-singular-content{
  max-width:900px;
  margin:clamp(42px,7vw,84px) auto 0;
  font-size:1.08rem;
  line-height:1.8;
}

.ebioagri-singular-content h2,
.ebioagri-singular-content h3{
  margin-top:2em;
  letter-spacing:-.035em;
}

.ebioagri-singular-content img{
  max-width:100%;
  height:auto;
  border-radius:20px;
}

.ebioagri-singular-footer{
  max-width:900px;
  margin:42px auto 0;
  padding-top:28px;
  border-top:1px solid var(--line);
}

.ebioagri-archive-heading{
  align-items:flex-start;
}

.ebioagri-archive-description{
  max-width:660px;
  color:var(--muted);
  line-height:1.7;
}

.ebioagri-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.ebioagri-archive-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--surface);
  box-shadow:0 14px 36px rgba(20,52,42,.08);
}

.ebioagri-archive-card__image{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
}

.ebioagri-archive-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.ebioagri-archive-card:hover .ebioagri-archive-card__image img{
  transform:scale(1.04);
}

.ebioagri-archive-card__body{
  flex:1;
  padding:24px;
  display:flex;
  flex-direction:column;
}

.ebioagri-archive-card__body>span{
  color:var(--accent);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ebioagri-archive-card h2{
  margin:11px 0 12px;
  font-size:clamp(1.35rem,2.1vw,2rem);
  line-height:1.05;
}

.ebioagri-archive-card h2 a{
  color:inherit;
  text-decoration:none;
}

.ebioagri-archive-card p{
  color:var(--muted);
}

.ebioagri-archive-card .button{
  margin-top:auto;
  align-self:flex-start;
}

.pagination{
  margin-top:40px;
}

@media(max-width:980px){
  .ebioagri-singular-hero{grid-template-columns:1fr}
  .ebioagri-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:650px){
  .ebioagri-singular-main,.ebioagri-archive-main{padding-left:14px;padding-right:14px}
  .ebioagri-singular-hero{padding:24px;border-radius:24px}
  .ebioagri-singular-hero__image,.ebioagri-singular-hero__image img{min-height:260px}
  .ebioagri-archive-grid{grid-template-columns:1fr}
}

/* =========================================================
   HOME DEFINITIVA 0.8.1
   - nessun selettore pubblico dei giorni;
   - grafica coerente fra le sette homepage;
   - identità distinta per ogni giorno;
   - piena compatibilità Day/Night e responsive.
   ========================================================= */

:root{
  --header-h:158px;
  --home-radius:34px;
  --home-max:1480px;
  --home-glow:rgba(89,154,90,.22);
}

/* Il colore principale della home cambia con il giorno, senza alterare le
   pagine interne del sito. */
html[data-day="1"] body.home{--accent:#2f754b;--accent2:#9ecb4a;--home-glow:rgba(75,151,92,.24)}
html[data-day="2"] body.home{--accent:#853d59;--accent2:#b4cf45;--home-glow:rgba(151,67,98,.20)}
html[data-day="3"] body.home{--accent:#35a66f;--accent2:#79e0a1;--home-glow:rgba(71,210,138,.22)}
html[data-day="4"] body.home{--accent:#416f62;--accent2:#a8c95a;--home-glow:rgba(65,111,98,.20)}
html[data-day="5"] body.home{--accent:#617b31;--accent2:#d4b749;--home-glow:rgba(150,151,62,.20)}
html[data-day="6"] body.home{--accent:#376e7b;--accent2:#9bca4a;--home-glow:rgba(55,110,123,.20)}
html[data-day="0"] body.home{--accent:#315e43;--accent2:#b39b52;--home-glow:rgba(88,111,68,.20)}

/* Testata definitiva: logo più importante, leggermente animato e senza stacco percepibile dal wordmark. */
.header-inner{
  min-height:var(--header-h);
  padding:12px 28px 10px;
  grid-template-areas:"brand actions" "nav nav";
  grid-template-columns:minmax(540px,1fr) auto;
  column-gap:24px;
  row-gap:7px;
}
.brand-official{
  min-width:0;
  width:fit-content;
  max-width:min(880px,82vw);
  gap:0;
  animation:brandGroupFloat 6.4s ease-in-out infinite;
  transform-origin:left center;
}
.brand-symbol{
  width:120px;
  height:120px;
  margin-right:-8px;
  filter:drop-shadow(0 14px 26px rgba(21,66,43,.20));
  animation:brandSymbolPulse 5.2s ease-in-out infinite;
  transform-origin:center center;
}
.brand-wordmark{
  width:min(520px,56vw);
  max-height:118px;
  margin-left:-10px;
  filter:drop-shadow(0 10px 18px rgba(21,66,43,.10));
}
@keyframes brandGroupFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes brandSymbolPulse{
  0%,100%{transform:scale(1) rotate(0deg)}
  50%{transform:scale(1.035) rotate(-1deg)}
}
@media (prefers-reduced-motion: reduce){
  .brand-official,.brand-symbol{animation:none}
}
.primary-nav{padding-top:6px}
.menu-parent{min-height:39px}
.site-header{box-shadow:0 9px 30px rgba(18,52,41,.05)}

/* Area principale della homepage. */
.ebio-home-main{position:relative;overflow:hidden}
.day-scene{
  min-height:clamp(650px,calc(100svh - var(--header-h) - 32px),830px);
  isolation:isolate;
  border-bottom:1px solid var(--line);
}
.day-scene::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  right:-180px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,var(--home-glow),transparent 68%);
  pointer-events:none;
}
.scene-wrap{
  max-width:var(--home-max);
  min-height:inherit;
  padding:clamp(62px,7vw,105px) 34px;
}
.day-scene h1{
  max-width:900px;
  margin:19px 0 24px;
  font-size:clamp(3.35rem,6.65vw,7.35rem);
  line-height:.91;
  letter-spacing:-.068em;
  text-wrap:balance;
}
.day-scene h1 em{margin-top:.08em;text-shadow:0 8px 28px color-mix(in srgb,var(--accent) 18%,transparent)}
.day-scene p{
  max-width:690px;
  margin:0;
  font-size:clamp(1.05rem,1.45vw,1.25rem);
  line-height:1.7;
}
.day-scene .eyebrow{
  padding:8px 14px;
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  backdrop-filter:blur(12px);
}
.day-scene .button{
  min-height:52px;
  padding:0 23px;
  box-shadow:0 10px 25px rgba(22,60,46,.08);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.day-scene .button:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 35px rgba(22,60,46,.15);
}

/* Lunedì — visione organica e tecnologia controllata. */
.scene-monday{
  background:
    radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--accent2) 20%,transparent),transparent 28%),
    linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg) 82%,#dcebdc));
}
.monday-grid{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(38px,5vw,78px)}
.monday-visual{min-height:580px}
.organic-frame{
  inset:3% 1% 2% 4%;
  border:10px solid color-mix(in srgb,var(--surface) 86%,transparent);
  box-shadow:0 34px 85px rgba(21,67,43,.22);
}
.ai-glass{
  right:0;
  top:5%;
  width:min(270px,48%);
  border:1px solid rgba(255,255,255,.72);
}

/* Martedì — fotografia protagonista e messaggio editoriale. */
.scene-tuesday{min-height:clamp(680px,calc(100svh - var(--header-h)),850px);background:#edf1e5}
.tuesday-backdrop{clip-path:none}
.tuesday-backdrop::after{
  background:linear-gradient(90deg,rgba(244,244,235,.97) 0 34%,rgba(244,244,235,.82) 48%,rgba(15,45,31,.05) 78%);
}
.tuesday-layout{min-height:inherit}
.polygon-copy{
  max-width:720px;
  padding:clamp(32px,4vw,56px);
  clip-path:none;
  border:1px solid rgba(255,255,255,.78);
  border-radius:var(--home-radius);
  background:rgba(255,255,255,.86);
}
.poly-stack span{opacity:.7}

/* Mercoledì — ambiente tecnologico leggibile, non fantascientifico. */
.scene-wednesday{
  background:
    radial-gradient(circle at 74% 18%,rgba(91,224,148,.16),transparent 30%),
    linear-gradient(135deg,#0b2119,#173c2d 58%,#0f2920);
}
.tech-grid{grid-template-columns:minmax(340px,.74fr) minmax(470px,1.18fr) minmax(190px,.38fr);gap:20px}
.tech-monitor{
  height:550px;
  border-radius:var(--home-radius);
  border-color:rgba(125,232,165,.20);
}
.data-column article{backdrop-filter:blur(10px)}

/* Giovedì — progettazione e processo. */
.scene-thursday{
  background:
    radial-gradient(circle at 82% 24%,rgba(167,197,109,.25),transparent 29%),
    linear-gradient(115deg,#f7f3e9,#e7eddd);
}
.thursday-grid{grid-template-columns:minmax(350px,.76fr) minmax(500px,1.24fr)}
.curved-photo{
  height:555px;
  border:10px solid rgba(255,255,255,.60);
  box-shadow:0 32px 80px rgba(48,80,62,.18);
}
.process-points{margin-top:34px;gap:10px}
.process-points li{border:1px solid rgba(65,111,98,.20);border-radius:18px;background:rgba(255,255,255,.48)}

/* Venerdì — shop e colture. */
.scene-friday{
  padding-bottom:76px;
  background:
    radial-gradient(circle at 8% 8%,rgba(212,183,73,.18),transparent 25%),
    linear-gradient(180deg,#f8f5ec,#ebf0de);
}
.friday-head{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr)}
.hex-photo{
  height:550px;
  border-radius:var(--home-radius);
  clip-path:none;
  border:10px solid rgba(255,255,255,.65);
}
.product-marquee{padding:15px 0;font-size:clamp(1.25rem,2.25vw,2.15rem);opacity:.96}

/* Sabato — educazione, giovani e territorio. */
.scene-saturday{
  background:
    radial-gradient(circle at 71% 35%,rgba(255,255,255,.98) 0 20%,transparent 21%),
    linear-gradient(135deg,#eff4e6,#e5efe8);
}
.saturday-grid{grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr)}
.learning-orbit{min-height:575px}
.learning-main{inset:6% 13%;border:10px solid rgba(255,255,255,.72)}
.bubble{width:118px;height:118px}

/* Domenica — tono istituzionale e riflessivo. */
.scene-sunday{
  background:
    radial-gradient(circle at 10% 16%,rgba(179,155,82,.16),transparent 25%),
    linear-gradient(135deg,#f5f1e7,#e9eee4);
}
.sunday-layout{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}
.sunday-ribbon-photo{
  height:540px;
  border:10px solid rgba(255,255,255,.62);
  border-radius:100px 30px 100px 30px;
}
.sunday-emblem{width:158px;right:3%;bottom:4%}

/* Sezione ecosistema: chiara prosecuzione della home, non una seconda homepage. */
.ecosystem-section,.shop-preview{max-width:var(--home-max);padding:clamp(68px,8vw,105px) 34px}
.ecosystem-section{position:relative}
.ecosystem-grid{gap:16px}
.ecosystem-card{
  min-height:164px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 78%,var(--bg)));
}
.ecosystem-card span{font-size:1.08rem}
.ecosystem-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent)}

/* Indicatore presente esclusivamente durante l’anteprima amministrativa. */
.ebio-admin-preview-badge{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:3000;
  display:grid;
  gap:2px;
  max-width:min(360px,calc(100vw - 36px));
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:14px;
  background:rgba(13,39,29,.92);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  font-size:.8rem;
}
.ebio-admin-preview-badge span{opacity:.78}

html[data-theme="night"] .scene-monday,
html[data-theme="night"] .scene-thursday,
html[data-theme="night"] .scene-friday,
html[data-theme="night"] .scene-saturday,
html[data-theme="night"] .scene-sunday{
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 28%),
    linear-gradient(135deg,#0d1c17,#142a22);
}
html[data-theme="night"] .polygon-copy{background:rgba(20,41,34,.90);color:var(--text);border-color:rgba(255,255,255,.12)}
html[data-theme="night"] .tuesday-backdrop::after{background:linear-gradient(90deg,rgba(13,28,23,.97) 0 36%,rgba(13,28,23,.78) 52%,rgba(13,28,23,.15) 82%)}
html[data-theme="night"] .process-points li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}

@media(max-width:1150px){
  :root{--header-h:82px}
  .header-inner{min-height:var(--header-h);grid-template-areas:"menu brand actions";grid-template-columns:auto 1fr auto;padding:7px 14px}
  .brand-official{max-width:none}
  .brand-symbol{width:67px;height:67px;margin-right:-5px}
  .brand-wordmark{width:245px;max-height:72px;margin-left:-6px}
  .day-scene{min-height:auto}
  .scene-wrap{min-height:0;padding:70px 24px}
  .monday-grid,.tech-grid,.thursday-grid,.friday-head,.saturday-grid,.sunday-layout{grid-template-columns:1fr}
  .monday-visual,.learning-orbit{min-height:540px}
  .tech-monitor,.curved-photo,.hex-photo,.sunday-ribbon-photo{height:min(58vw,560px)}
  .data-column{grid-template-columns:repeat(4,minmax(0,1fr))}
  .process-points{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(max-width:760px){
  .scene-wrap{padding:55px 18px 64px}
  .day-scene h1{font-size:clamp(3rem,15vw,5rem)}
  .day-scene p{font-size:1rem}
  .monday-visual,.learning-orbit{min-height:420px}
  .organic-frame{inset:7% 0 2%}
  .tech-monitor,.curved-photo,.hex-photo,.sunday-ribbon-photo{height:420px}
  .data-column{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-points{grid-template-columns:1fr 1fr}
  .polygon-copy{padding:28px 22px}
  .bubble{width:92px;height:92px;font-size:.78rem}
  .ecosystem-section,.shop-preview{padding:60px 18px}
}

@media(max-width:650px){
  :root{--header-h:82px}
  .brand-symbol{width:49px;height:49px;margin-right:-4px}
  .brand-wordmark{display:block;width:150px;max-height:44px;margin-left:-6px}
  .header-inner{grid-template-columns:40px minmax(206px,1fr) auto}
  .day-scene .button{width:100%}
  .cta-row{display:grid;grid-template-columns:1fr;width:100%}
  .monday-visual,.learning-orbit{min-height:365px}
  .ai-glass{width:195px;padding:14px}
  .tech-monitor,.curved-photo,.hex-photo,.sunday-ribbon-photo{height:350px}
  .sunday-emblem{width:105px}
}

@media(max-width:420px){
  .header-inner{padding:7px 10px;column-gap:8px;grid-template-columns:36px minmax(156px,1fr) auto}
  .brand-symbol{width:40px;height:40px;margin-right:-3px}
  .brand-wordmark{width:122px;max-height:36px;margin-left:-5px}
  .header-actions{gap:6px}
}

/* Selettore temporaneo delle sette Home, visibile soltanto nelle anteprime amministrative. */
.ebio-admin-week-switcher{
  position:relative;
  z-index:1100;
  border-bottom:1px solid rgba(255,255,255,.18);
  background:#173f2e;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.ebio-admin-week-switcher-inner{
  max-width:1600px;
  margin:auto;
  padding:10px 24px;
  display:flex;
  align-items:center;
  gap:16px;
}
.ebio-admin-week-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.ebio-admin-week-links a,
.ebio-admin-week-close{
  display:inline-flex;
  align-items:center;
  min-height:35px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
}
.ebio-admin-week-links a:hover,
.ebio-admin-week-links a.is-active{
  background:#fff;
  color:#173f2e;
}
.ebio-admin-week-close{
  margin-left:auto;
  background:rgba(255,255,255,.10);
}
@media(max-width:900px){
  .ebio-admin-week-switcher-inner{align-items:flex-start;flex-direction:column}
  .ebio-admin-week-close{margin-left:0}
}

/* ========================================================================== 
   SETTE IDENTITÀ GRAFICHE REALMENTE DISTINTE — versione 0.8.9
   Ogni giorno modifica palette, tipografia, testata, forme e pulsanti.
   ========================================================================== */

/* Variabili cromatiche e tipografiche specifiche. */
html[data-day="1"]{--day-bg:#f3ead7;--day-ink:#173e2d;--day-main:#2f7a50;--day-hot:#d8a83d;--day-font:Georgia,"Times New Roman",serif}
html[data-day="2"]{--day-bg:#fff0e5;--day-ink:#3b1932;--day-main:#d44b55;--day-hot:#ff9b63;--day-font:Arial,"Helvetica Neue",sans-serif}
html[data-day="3"]{--day-bg:#06151d;--day-ink:#e9fbff;--day-main:#17d4d1;--day-hot:#7cff9b;--day-font:"Courier New",ui-monospace,monospace}
html[data-day="4"]{--day-bg:#e8f0ff;--day-ink:#123b6c;--day-main:#2469c8;--day-hot:#ff8b36;--day-font:"Trebuchet MS",Arial,sans-serif}
html[data-day="5"]{--day-bg:#fff2ce;--day-ink:#54261c;--day-main:#a63832;--day-hot:#e0a51c;--day-font:Impact,"Arial Narrow",sans-serif}
html[data-day="6"]{--day-bg:#e8f8ff;--day-ink:#16354e;--day-main:#1c88c7;--day-hot:#ffd43b;--day-font:"Trebuchet MS",Verdana,sans-serif}
html[data-day="0"]{--day-bg:#f3edf8;--day-ink:#3d2853;--day-main:#73509b;--day-hot:#c7a84d;--day-font:Georgia,"Times New Roman",serif}

/* La testata assume l'identità del giorno. */
html[data-day] .site-header{
  background:var(--day-bg);
  color:var(--day-ink);
  border-bottom:1px solid color-mix(in srgb,var(--day-main) 24%,transparent);
}
html[data-day] .utility-bar{background:var(--day-ink);color:#fff}
html[data-day] .primary-nav,
html[data-day] .header-actions{font-family:var(--day-font)}
html[data-day] .menu-parent>a,
html[data-day] .primary-nav>ul>li>a{
  color:var(--day-ink);
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
html[data-day] .menu-parent>a:hover,
html[data-day] .primary-nav>ul>li>a:hover{
  color:var(--day-main);
  transform:translateY(-1px);
}
html[data-day] .icon-button{border-color:color-mix(in srgb,var(--day-main) 25%,transparent)}
html[data-day] .day-scene{font-family:var(--day-font);color:var(--day-ink)}
html[data-day] .day-scene h1{color:var(--day-ink)}
html[data-day] .day-scene h1 em{color:var(--day-main)}
html[data-day] .day-scene .eyebrow{
  color:var(--day-main);
  border-color:color-mix(in srgb,var(--day-main) 25%,transparent);
}
html[data-day] .day-scene .button.primary{
  border-color:var(--day-main);
  background:var(--day-main);
  color:#fff;
}
html[data-day] .day-scene .button:not(.primary){
  border-color:color-mix(in srgb,var(--day-main) 38%,transparent);
  color:var(--day-ink);
  background:color-mix(in srgb,var(--day-bg) 84%,#fff);
}

/* LUNEDÌ — botanico, morbido, artigianale. */
html[data-day="1"] .site-header{background:linear-gradient(90deg,#f3ead7,#e4f0dd)}
html[data-day="1"] .primary-nav{border-top:1px solid rgba(47,122,80,.16)}
html[data-day="1"] .menu-parent>a{border-radius:999px;padding-inline:16px}
html[data-day="1"] .menu-parent>a:hover{background:rgba(47,122,80,.10)}
html[data-day="1"] .scene-monday{
  background:
    radial-gradient(circle at 12% 20%,rgba(216,168,61,.24),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(47,122,80,.20),transparent 30%),
    #f3ead7;
}
html[data-day="1"] .scene-monday::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;
  background-image:radial-gradient(circle at 2px 2px,rgba(23,62,45,.18) 1.2px,transparent 1.3px);
  background-size:28px 28px;
}
html[data-day="1"] .scene-monday h1{font-weight:600;letter-spacing:-.045em}
html[data-day="1"] .organic-frame{border-radius:44% 56% 38% 62%/52% 38% 62% 48%;transform:rotate(-1.5deg)}
html[data-day="1"] .ai-glass{border-radius:28px;background:rgba(242,250,236,.86);color:#173e2d}
html[data-day="1"] .button{border-radius:999px}

/* MARTEDÌ — editoriale, caldo, deciso. */
html[data-day="2"] .site-header{background:#fff0e5;border-bottom:6px solid #d44b55}
html[data-day="2"] .utility-bar{background:#3b1932}
html[data-day="2"] .primary-nav{text-transform:uppercase;letter-spacing:.055em;font-weight:800}
html[data-day="2"] .scene-tuesday{background:#fff0e5}
html[data-day="2"] .tuesday-backdrop{inset:0 0 0 43%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
html[data-day="2"] .tuesday-backdrop::after{background:linear-gradient(90deg,#fff0e5 0 8%,transparent 38%)}
html[data-day="2"] .polygon-copy{
  max-width:690px;border:0;border-left:12px solid #d44b55;border-radius:0;
  background:rgba(255,240,229,.94);box-shadow:22px 22px 0 rgba(255,155,99,.38);
}
html[data-day="2"] .scene-tuesday h1{text-transform:uppercase;font-weight:900;letter-spacing:-.065em;line-height:.84}
html[data-day="2"] .scene-tuesday h1 em{display:inline;color:#d44b55}
html[data-day="2"] .scene-tuesday .eyebrow{border-radius:0;background:#3b1932;color:#fff}
html[data-day="2"] .button{border-radius:0;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
html[data-day="2"] .poly-stack span{background:#ff9b63;border-radius:0;transform:rotate(8deg)}

/* MERCOLEDÌ — dashboard tecnologica, neon e griglia. */
html[data-day="3"] .site-header{background:#06151d;color:#e9fbff;border-bottom:1px solid rgba(23,212,209,.45)}
html[data-day="3"] .utility-bar{background:#020a0e;color:#7cff9b}
html[data-day="3"] .site-header a,
html[data-day="3"] .site-header button{color:#e9fbff}
html[data-day="3"] .primary-nav{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
html[data-day="3"] .scene-wednesday{
  background-color:#06151d;
  background-image:
    linear-gradient(rgba(23,212,209,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,212,209,.08) 1px,transparent 1px),
    radial-gradient(circle at 70% 10%,rgba(23,212,209,.20),transparent 32%);
  background-size:32px 32px,32px 32px,auto;
}
html[data-day="3"] .scene-wednesday h1{font-weight:700;text-transform:uppercase;letter-spacing:-.04em;color:#e9fbff;text-shadow:0 0 30px rgba(23,212,209,.22)}
html[data-day="3"] .scene-wednesday h1 em{color:#17d4d1;text-shadow:0 0 22px rgba(23,212,209,.60)}
html[data-day="3"] .scene-wednesday .eyebrow{border-radius:4px;background:rgba(23,212,209,.10);color:#7cff9b}
html[data-day="3"] .tech-monitor{border-radius:8px;border:1px solid rgba(23,212,209,.50);box-shadow:0 0 42px rgba(23,212,209,.15)}
html[data-day="3"] .data-column article{border-radius:4px;border:1px solid rgba(124,255,155,.22);background:rgba(2,10,14,.76)}
html[data-day="3"] .button{border-radius:4px;text-transform:uppercase;letter-spacing:.06em}

/* GIOVEDÌ — tavola progettuale, blueprint e geometrie. */
html[data-day="4"] .site-header{background:#e8f0ff;border-bottom:4px solid #2469c8}
html[data-day="4"] .utility-bar{background:#123b6c}
html[data-day="4"] .primary-nav{font-weight:700}
html[data-day="4"] .scene-thursday{
  background-color:#e8f0ff;
  background-image:
    linear-gradient(rgba(36,105,200,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,105,200,.10) 1px,transparent 1px),
    linear-gradient(rgba(36,105,200,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,105,200,.04) 1px,transparent 1px);
  background-size:80px 80px,80px 80px,16px 16px,16px 16px;
}
html[data-day="4"] .scene-thursday h1{font-weight:800;letter-spacing:-.05em}
html[data-day="4"] .scene-thursday h1 em{color:#ff8b36}
html[data-day="4"] .curved-photo{border-radius:8px;border:3px solid #2469c8;box-shadow:18px 18px 0 rgba(36,105,200,.13)}
html[data-day="4"] .process-points{counter-reset:steps}
html[data-day="4"] .process-points li{border-radius:3px;border:2px solid #2469c8;background:rgba(255,255,255,.76);color:#123b6c;font-weight:800}
html[data-day="4"] .process-points li::before{counter-increment:steps;content:"0" counter(steps);display:block;color:#ff8b36;font-size:.72rem;letter-spacing:.08em}
html[data-day="4"] .button{border-radius:3px;text-transform:uppercase;font-weight:800}

/* VENERDÌ — mercato premium, energico e commerciale. */
html[data-day="5"] .site-header{background:#fff2ce;border-bottom:7px solid #a63832}
html[data-day="5"] .utility-bar{background:#54261c;color:#fff2ce}
html[data-day="5"] .primary-nav{text-transform:uppercase;font-weight:900;letter-spacing:.045em}
html[data-day="5"] .scene-friday{
  background:
    repeating-linear-gradient(-12deg,rgba(166,56,50,.035) 0 18px,transparent 18px 44px),
    #fff2ce;
}
html[data-day="5"] .scene-friday h1{text-transform:uppercase;font-weight:900;letter-spacing:-.055em;line-height:.88}
html[data-day="5"] .scene-friday h1 em{color:#a63832;text-shadow:4px 4px 0 rgba(224,165,28,.26)}
html[data-day="5"] .scene-friday .eyebrow{border-radius:0;background:#e0a51c;color:#54261c;font-weight:900}
html[data-day="5"] .hex-photo{border-radius:0;clip-path:polygon(9% 0,100% 0,92% 100%,0 100%);border:0;box-shadow:24px 24px 0 #a63832}
html[data-day="5"] .product-marquee{background:#a63832;color:#fff2ce;border-block:4px solid #54261c;transform:rotate(-1deg);font-family:Impact,"Arial Narrow",sans-serif}
html[data-day="5"] .button{border-radius:0;text-transform:uppercase;font-weight:900;box-shadow:7px 7px 0 #54261c}

/* SABATO — scuola, gioco, creatività e territorio. */
html[data-day="6"] .site-header{background:#e8f8ff;border-bottom:6px solid #ffd43b}
html[data-day="6"] .utility-bar{background:#16354e}
html[data-day="6"] .menu-parent>a{border-radius:14px;font-weight:800}
html[data-day="6"] .menu-parent>a:hover{background:#ffd43b;color:#16354e;transform:rotate(-1deg)}
html[data-day="6"] .scene-saturday{
  background:
    radial-gradient(circle at 8% 18%,rgba(255,212,59,.78) 0 75px,transparent 76px),
    radial-gradient(circle at 92% 80%,rgba(28,136,199,.18) 0 145px,transparent 146px),
    #e8f8ff;
}
html[data-day="6"] .scene-saturday h1{font-weight:900;letter-spacing:-.045em;transform:rotate(-1deg)}
html[data-day="6"] .scene-saturday h1 em{color:#1c88c7;text-decoration:underline;text-decoration-color:#ffd43b;text-decoration-thickness:.13em}
html[data-day="6"] .learning-main{border-radius:50% 42% 48% 38%;border:12px solid #fff;box-shadow:18px 18px 0 rgba(28,136,199,.16)}
html[data-day="6"] .bubble{border:4px solid #16354e;background:#ffd43b;color:#16354e;font-weight:900;box-shadow:7px 7px 0 rgba(22,53,78,.18)}
html[data-day="6"] .bubble-b{background:#fff}
html[data-day="6"] .bubble-c{background:#1c88c7;color:#fff}
html[data-day="6"] .button{border-radius:18px;font-weight:900;transform:rotate(-1deg)}

/* DOMENICA — istituzionale, elegante e contemplativa. */
html[data-day="0"] .site-header{background:#f3edf8;border-bottom:1px solid #c7a84d}
html[data-day="0"] .utility-bar{background:#3d2853}
html[data-day="0"] .primary-nav{letter-spacing:.025em}
html[data-day="0"] .scene-sunday{
  background:
    radial-gradient(circle at 10% 14%,rgba(199,168,77,.16),transparent 22%),
    linear-gradient(135deg,#f7f3fa,#ede4f3);
}
html[data-day="0"] .scene-sunday::before{
  content:"";position:absolute;inset:32px;border:1px solid rgba(115,80,155,.18);pointer-events:none;
}
html[data-day="0"] .scene-sunday h1{font-weight:500;letter-spacing:-.035em;line-height:.96}
html[data-day="0"] .scene-sunday h1 em{color:#73509b;font-style:italic}
html[data-day="0"] .scene-sunday .eyebrow{border-radius:999px;background:transparent;border:1px solid #c7a84d;color:#73509b}
html[data-day="0"] .sunday-ribbon-photo{border-radius:180px 30px 180px 30px;border:1px solid #c7a84d;box-shadow:24px 24px 0 rgba(115,80,155,.10)}
html[data-day="0"] .sunday-emblem{filter:drop-shadow(0 10px 20px rgba(61,40,83,.18))}
html[data-day="0"] .button{border-radius:999px;font-family:Georgia,"Times New Roman",serif}

/* Night mode mantiene l'identità del giorno invece di uniformare tutto. */
html[data-theme="night"][data-day="1"] .scene-monday{background:#102c20;color:#eef8ee}
html[data-theme="night"][data-day="2"] .scene-tuesday{background:#2a1223;color:#fff0e5}
html[data-theme="night"][data-day="3"] .scene-wednesday{background-color:#020a0e}
html[data-theme="night"][data-day="4"] .scene-thursday{background-color:#102a4d;color:#eef5ff}
html[data-theme="night"][data-day="5"] .scene-friday{background:#301610;color:#fff2ce}
html[data-theme="night"][data-day="6"] .scene-saturday{background:#102b3d;color:#edfaff}
html[data-theme="night"][data-day="0"] .scene-sunday{background:#24182f;color:#f7effb}
html[data-theme="night"][data-day] .day-scene h1{color:inherit}

@media(max-width:1150px){
  html[data-day="2"] .tuesday-backdrop{inset:42% 0 0;clip-path:none}
  html[data-day="2"] .tuesday-backdrop::after{background:linear-gradient(180deg,#fff0e5 0,transparent 42%)}
  html[data-day="2"] .polygon-copy{max-width:none}
  html[data-day="5"] .hex-photo{clip-path:none;box-shadow:14px 14px 0 #a63832}
}

@media(max-width:650px){
  html[data-day="1"] .organic-frame{border-radius:34px;transform:none}
  html[data-day="2"] .polygon-copy{box-shadow:10px 10px 0 rgba(255,155,99,.38)}
  html[data-day="4"] .scene-thursday{background-size:48px 48px,48px 48px,12px 12px,12px 12px}
  html[data-day="5"] .product-marquee{transform:none}
  html[data-day="6"] .scene-saturday h1,
  html[data-day="6"] .button{transform:none}
  html[data-day="0"] .scene-sunday::before{inset:12px}
}

/* ========================================================================== 
   HOME SETTIMANALI 0.9.0 — sette composizioni originali e responsive
   Correzioni principali: nessuna parola mozzata, titoli fluidi, elementi
   decorativi separati dal testo e layout realmente differenti per ogni giorno.
   ========================================================================== */

/* Sicurezza tipografica comune. */
html[data-day] .home-concept{
  min-height:clamp(690px,calc(100svh - var(--header-h)),920px);
  overflow:hidden;
  isolation:isolate;
}
html[data-day] .home-concept .scene-wrap{
  width:min(100%,1560px);
  min-height:inherit;
  margin-inline:auto;
  padding:clamp(58px,6.5vw,104px) clamp(20px,4vw,56px);
}
html[data-day] .home-copy-safe{
  position:relative;
  z-index:5;
  min-width:0;
  max-width:100%;
}
html[data-day] .home-concept h1{
  max-width:none;
  margin:clamp(16px,2.4vw,28px) 0 clamp(20px,2.6vw,32px);
  font-size:clamp(3rem,6.25vw,7.2rem);
  line-height:.96;
  letter-spacing:-.055em;
  text-transform:none;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
html[data-day] .home-concept h1 span,
html[data-day] .home-concept h1 em{
  display:block;
  max-width:100%;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
html[data-day] .home-concept h1 em{
  margin-top:.08em;
  font-style:normal;
}
html[data-day] .home-concept p{
  max-width:680px;
  margin:0;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(1rem,1.35vw,1.22rem);
  line-height:1.72;
  color:inherit;
  opacity:.82;
  overflow-wrap:break-word;
}
html[data-day] .home-concept .cta-row{align-items:center;gap:12px;margin-top:28px}
html[data-day] .home-concept .button{
  min-height:52px;
  max-width:100%;
  padding:0 23px;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
html[data-day] .home-concept figure{margin:0}
html[data-day] .home-concept img{width:100%;height:100%;object-fit:cover}

/* Identità della testata: distinte ma leggibili. */
html[data-day="1"] .site-header{background:#f4eddc;border-bottom:1px solid #97b493}
html[data-day="2"] .site-header{background:#ffede3;border-bottom:5px solid #d84c61}
html[data-day="3"] .site-header{background:#06141c;border-bottom:1px solid #20d7d1;color:#eefeff}
html[data-day="4"] .site-header{background:#eaf2ff;border-bottom:4px double #2469c8}
html[data-day="5"] .site-header{background:#fff1c7;border-bottom:8px solid #a52f35}
html[data-day="6"] .site-header{background:#e8f7ff;border-bottom:6px dashed #f5c735}
html[data-day="0"] .site-header{background:#f4eef7;border-bottom:1px solid #b79a49}

/* --------------------------------------------------------------------------
   LUNEDÌ — organismo vivente: rete, nodi e fotografia circolare.
   -------------------------------------------------------------------------- */
html[data-day="1"] .home-concept--monday{
  color:#173e2d;
  background:
    radial-gradient(circle at 16% 20%,rgba(209,169,67,.26),transparent 24%),
    radial-gradient(circle at 86% 78%,rgba(56,126,82,.18),transparent 31%),
    linear-gradient(135deg,#f4eddc 0%,#eaf1e2 100%);
}
html[data-day="1"] .monday-canvas{
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);
  align-items:center;
  gap:clamp(42px,6vw,96px);
}
html[data-day="1"] .home-concept__rail{
  position:absolute;left:18px;top:50%;z-index:3;
  display:flex;align-items:center;gap:12px;
  writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);
  color:#2f7550;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.18em;
}
html[data-day="1"] .home-concept__rail span{font-size:1.2rem;color:#c7972e}
html[data-day="1"] .home-concept__rail i{display:block;width:1px;height:82px;background:#789b7d}
html[data-day="1"] .monday-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
html[data-day="1"] .monday-copy h1 em{color:#2f7550;font-style:italic}
html[data-day="1"] .monday-pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
html[data-day="1"] .monday-pillars span{padding:8px 12px;border:1px solid rgba(47,117,80,.26);border-radius:999px;background:rgba(255,255,255,.46);font:750 .76rem Inter,sans-serif}
html[data-day="1"] .monday-living-system{position:relative;min-height:610px}
html[data-day="1"] .monday-living-system::before,
html[data-day="1"] .monday-living-system::after{content:"";position:absolute;inset:9% 8%;border:1px solid rgba(47,117,80,.28);border-radius:50%;animation:ebioOrbit 20s linear infinite}
html[data-day="1"] .monday-living-system::after{inset:19% 18%;border-style:dashed;animation-direction:reverse;animation-duration:28s}
html[data-day="1"] .monday-photo{position:absolute;inset:11% 12%;overflow:hidden;border:12px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 34px 80px rgba(28,74,49,.22)}
html[data-day="1"] .monday-core{position:absolute;left:50%;top:50%;z-index:3;width:118px;height:118px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border-radius:50%;background:#173e2d;color:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.72),0 16px 40px rgba(0,0,0,.24);font-family:Inter,sans-serif}
html[data-day="1"] .monday-core span{font-size:.72rem;letter-spacing:.18em}html[data-day="1"] .monday-core b{font-size:1.2rem}
html[data-day="1"] .monday-node{position:absolute;z-index:4;display:grid;place-content:center;text-align:center;width:108px;height:108px;border-radius:50%;background:#fffaf0;border:2px solid #b8943c;box-shadow:0 14px 34px rgba(35,79,53,.16);font-family:Inter,sans-serif}
html[data-day="1"] .monday-node b{font-size:1.15rem;color:#2f7550}html[data-day="1"] .monday-node span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
html[data-day="1"] .monday-node--water{left:2%;top:12%}html[data-day="1"] .monday-node--data{right:0;top:30%}html[data-day="1"] .monday-node--control{left:14%;bottom:3%}
html[data-day="1"] .home-concept .button{border-radius:999px}

/* --------------------------------------------------------------------------
   MARTEDÌ — copertina di rivista: immagine, numero gigante e blocco editoriale.
   -------------------------------------------------------------------------- */
html[data-day="2"] .home-concept--tuesday{color:#39172e;background:#ffede3}
html[data-day="2"] .tuesday-masthead{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid rgba(57,23,46,.28);font:800 .72rem/1 Inter,sans-serif;letter-spacing:.12em}
html[data-day="2"] .tuesday-magazine{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(460px,1.12fr);grid-template-rows:1fr auto;align-items:center;gap:34px 58px;padding-top:90px!important}
html[data-day="2"] .tuesday-number{position:absolute;right:1%;top:6%;z-index:0;font:900 clamp(12rem,25vw,30rem)/.75 Arial,sans-serif;color:rgba(216,76,97,.09);letter-spacing:-.1em}
html[data-day="2"] .tuesday-cover-photo{grid-column:2;grid-row:1/3;position:relative;z-index:2;height:clamp(520px,65vh,700px);overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 92%);box-shadow:24px 24px 0 #ff9b64}
html[data-day="2"] .tuesday-cover-photo::after{content:"COLTURE VIVE";position:absolute;right:18px;bottom:18px;padding:9px 13px;background:#39172e;color:#fff;font:900 .76rem Inter,sans-serif;letter-spacing:.12em}
html[data-day="2"] .tuesday-story{grid-column:1;grid-row:1;align-self:end;padding:clamp(28px,4vw,52px);background:rgba(255,237,227,.94);border-left:12px solid #d84c61;box-shadow:14px 14px 0 rgba(57,23,46,.10)}
html[data-day="2"] .tuesday-story h1{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(3rem,5.6vw,6.4rem);font-weight:900;line-height:.93;letter-spacing:-.07em}
html[data-day="2"] .tuesday-story h1 em{color:#d84c61}
html[data-day="2"] .tuesday-side-note{grid-column:1;grid-row:2;display:flex;gap:8px;flex-wrap:wrap;font:900 .72rem Inter,sans-serif;letter-spacing:.1em}
html[data-day="2"] .tuesday-side-note span{padding:10px 13px;background:#39172e;color:#fff}
html[data-day="2"] .home-concept .button{border-radius:0;text-transform:uppercase;font-weight:900;letter-spacing:.04em;box-shadow:6px 6px 0 rgba(57,23,46,.16)}

/* --------------------------------------------------------------------------
   MERCOLEDÌ — sala di controllo: console e dati senza invadere il testo.
   -------------------------------------------------------------------------- */
html[data-day="3"] .home-concept--wednesday{color:#eaffff;background:#05131b;font-family:"Courier New",monospace}
html[data-day="3"] .home-concept--wednesday::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(32,215,209,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(32,215,209,.07) 1px,transparent 1px);background-size:32px 32px}
html[data-day="3"] .wednesday-status{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;gap:20px;padding:12px clamp(20px,4vw,56px);border-bottom:1px solid rgba(32,215,209,.28);background:rgba(2,10,14,.75);color:#7cff9b;font:700 .7rem Inter,sans-serif;letter-spacing:.12em}
html[data-day="3"] .wednesday-control-room{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(36px,5vw,72px);padding-top:86px!important}
html[data-day="3"] .wednesday-command h1{font-family:"Courier New",monospace;font-size:clamp(2.8rem,5.35vw,6.1rem);font-weight:700;letter-spacing:-.055em;text-shadow:0 0 25px rgba(32,215,209,.18)}
html[data-day="3"] .wednesday-command h1 em{color:#20d7d1}
html[data-day="3"] .wednesday-command p{color:#c6e4e3}
html[data-day="3"] .wednesday-console{position:relative;border:1px solid rgba(32,215,209,.48);background:rgba(2,10,14,.86);box-shadow:0 0 0 8px rgba(32,215,209,.03),0 28px 80px rgba(0,0,0,.5)}
html[data-day="3"] .console-head{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid rgba(32,215,209,.28);font:700 .7rem Inter,sans-serif;letter-spacing:.1em}
html[data-day="3"] .console-head span{margin-right:auto}html[data-day="3"] .console-head i{width:8px;height:8px;border-radius:50%;background:#20d7d1}
html[data-day="3"] .console-visual{position:relative;height:390px;overflow:hidden;background:#fff}
html[data-day="3"] .console-visual img{object-fit:contain}
html[data-day="3"] .console-visual::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(32,215,209,.06) 6px 7px);pointer-events:none}
html[data-day="3"] .console-scan{position:absolute;left:0;right:0;top:0;height:2px;background:#7cff9b;box-shadow:0 0 18px #7cff9b;animation:ebioScan 5s linear infinite}
html[data-day="3"] .console-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(32,215,209,.26)}
html[data-day="3"] .console-grid article{min-width:0;padding:16px;border-right:1px solid rgba(32,215,209,.18);display:grid;gap:3px}
html[data-day="3"] .console-grid article:last-child{border-right:0}
html[data-day="3"] .console-grid small{color:#7cff9b;font-size:.66rem}html[data-day="3"] .console-grid b{font-size:1.25rem;white-space:nowrap}html[data-day="3"] .console-grid span{font-size:.68rem;color:#9fc0c1}
html[data-day="3"] .home-concept .button{border-radius:3px;text-transform:uppercase;letter-spacing:.06em;background:#20d7d1!important;color:#031116!important}

/* --------------------------------------------------------------------------
   GIOVEDÌ — tavola tecnica: quote, griglia e processo numerato.
   -------------------------------------------------------------------------- */
html[data-day="4"] .home-concept--thursday{color:#123b6c;background:#eaf2ff}
html[data-day="4"] .home-concept--thursday::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(36,105,200,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(36,105,200,.11) 1px,transparent 1px),linear-gradient(rgba(36,105,200,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,105,200,.045) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}
html[data-day="4"] .thursday-coordinate{position:absolute;right:22px;top:20px;z-index:4;padding:7px 10px;border:1px solid #2469c8;background:#eaf2ff;font:800 .67rem Inter,sans-serif;letter-spacing:.1em}
html[data-day="4"] .thursday-blueprint{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(560px,1.28fr);grid-template-rows:1fr auto;align-items:center;gap:38px 62px}
html[data-day="4"] .thursday-title h1{font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(3rem,5.55vw,6.5rem);font-weight:800;letter-spacing:-.06em}
html[data-day="4"] .thursday-title h1 em{color:#f17a2f}
html[data-day="4"] .thursday-drawing{position:relative;padding:28px;border:3px double #2469c8;background:rgba(255,255,255,.74);box-shadow:18px 18px 0 rgba(36,105,200,.12)}
html[data-day="4"] .thursday-drawing figure{height:470px;overflow:hidden;background:#fff}
html[data-day="4"] .thursday-drawing img{object-fit:contain}
html[data-day="4"] .dimension{position:absolute;padding:4px 8px;background:#eaf2ff;color:#2469c8;font:800 .66rem Inter,sans-serif;letter-spacing:.08em}
html[data-day="4"] .dimension--x{left:24%;right:24%;bottom:5px;text-align:center;border-top:1px solid #2469c8}
html[data-day="4"] .dimension--y{right:-31px;top:42%;transform:rotate(90deg);border-top:1px solid #2469c8}
html[data-day="4"] .thursday-process{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
html[data-day="4"] .thursday-process li{min-width:0;padding:15px 14px;border:2px solid #2469c8;background:rgba(255,255,255,.76);display:grid;gap:3px}
html[data-day="4"] .thursday-process b{color:#f17a2f;font:900 .72rem Inter,sans-serif}html[data-day="4"] .thursday-process span{font:800 .82rem Inter,sans-serif;overflow-wrap:break-word}
html[data-day="4"] .home-concept .button{border-radius:2px;text-transform:uppercase;font-weight:850}

/* --------------------------------------------------------------------------
   VENERDÌ — manifesto di mercato: poster, ticket e fascia tipografica.
   -------------------------------------------------------------------------- */
html[data-day="5"] .home-concept--friday{color:#4b2119;background:#fff1c7;padding-bottom:66px}
html[data-day="5"] .home-concept--friday::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-12deg,rgba(165,47,53,.04) 0 18px,transparent 18px 48px)}
html[data-day="5"] .friday-stamp{position:absolute;right:22px;top:24px;z-index:4;transform:rotate(2deg);padding:8px 12px;border:3px solid #a52f35;color:#a52f35;font:900 .68rem Inter,sans-serif;letter-spacing:.1em}
html[data-day="5"] .friday-poster{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(550px,1.28fr);align-items:center;gap:clamp(42px,6vw,92px)}
html[data-day="5"] .friday-copy h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(3.2rem,6vw,7rem);font-weight:900;line-height:.91;letter-spacing:-.045em}
html[data-day="5"] .friday-copy h1 em{color:#a52f35;text-shadow:5px 5px 0 rgba(226,166,28,.38)}
html[data-day="5"] .friday-product-shot{position:relative;height:580px;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 92%);box-shadow:24px 24px 0 #a52f35}
html[data-day="5"] .friday-ticket{position:absolute;right:6%;bottom:13%;z-index:4;width:min(290px,34vw);padding:20px;background:#fff8df;border:2px dashed #4b2119;transform:rotate(-3deg);display:grid;gap:4px;box-shadow:8px 8px 0 rgba(75,33,25,.18);font-family:Inter,sans-serif}
html[data-day="5"] .friday-ticket small{letter-spacing:.12em}html[data-day="5"] .friday-ticket b{font-size:1.4rem;color:#a52f35}html[data-day="5"] .friday-ticket span{font-size:.74rem}
html[data-day="5"] .friday-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px;min-width:max-content;padding:14px 22px;background:#a52f35;color:#fff1c7;font:900 clamp(.9rem,1.8vw,1.5rem) Inter,sans-serif;letter-spacing:.08em;white-space:nowrap}
html[data-day="5"] .home-concept .button{border-radius:0;text-transform:uppercase;font-weight:900;box-shadow:7px 7px 0 #4b2119}

/* --------------------------------------------------------------------------
   SABATO — quaderno di laboratorio: fotografie, post-it e percorso disegnato.
   -------------------------------------------------------------------------- */
html[data-day="6"] .home-concept--saturday{color:#16354e;background:#e8f7ff}
html[data-day="6"] .home-concept--saturday::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(28,136,199,.075) 1px,transparent 1px);background-size:100% 34px}
html[data-day="6"] .saturday-notebook{display:grid;grid-template-columns:minmax(340px,.74fr) minmax(550px,1.26fr);align-items:center;gap:clamp(40px,6vw,92px)}
html[data-day="6"] .saturday-copy h1{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:clamp(3rem,5.65vw,6.6rem);font-weight:900;letter-spacing:-.055em}
html[data-day="6"] .saturday-copy h1 em{color:#197db9;text-decoration:underline;text-decoration-thickness:.11em;text-decoration-color:#f5c735;text-underline-offset:.08em}
html[data-day="6"] .saturday-board{position:relative;min-height:610px;padding:34px;background:#fffdf5;border:1px solid rgba(22,53,78,.18);box-shadow:18px 18px 0 rgba(28,136,199,.13);transform:rotate(.6deg)}
html[data-day="6"] .saturday-photo{position:absolute;inset:8% 10% 16%;overflow:hidden;border:12px solid #fff;box-shadow:0 20px 45px rgba(22,53,78,.18);transform:rotate(-2deg)}
html[data-day="6"] .note{position:absolute;z-index:4;width:150px;min-height:118px;padding:18px;display:grid;place-content:center;text-align:center;background:#f5c735;color:#16354e;box-shadow:7px 7px 0 rgba(22,53,78,.17);font:900 .95rem Inter,sans-serif;transform:rotate(-4deg)}
html[data-day="6"] .note small{font-size:.68rem;font-weight:700}
html[data-day="6"] .note--ai{left:-2%;top:4%}html[data-day="6"] .note--robot{right:-2%;top:28%;background:#fff;transform:rotate(5deg)}html[data-day="6"] .note--grow{left:16%;bottom:0;background:#197db9;color:#fff;transform:rotate(3deg)}
html[data-day="6"] .saturday-doodle{position:absolute;right:2%;bottom:2%;width:55%;height:auto;overflow:visible;fill:none;stroke:#e65c4d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
html[data-day="6"] .home-concept .button{border-radius:16px;font-weight:900}

/* --------------------------------------------------------------------------
   DOMENICA — manifesto contemplativo: testo centrale, portale e citazione.
   -------------------------------------------------------------------------- */
html[data-day="0"] .home-concept--sunday{color:#3d2853;background:linear-gradient(135deg,#f7f2f8,#eee7f2)}
html[data-day="0"] .home-concept--sunday::before{content:"";position:absolute;inset:30px;z-index:-1;border:1px solid rgba(183,154,73,.42)}
html[data-day="0"] .sunday-edition{position:absolute;left:50%;top:22px;z-index:4;transform:translateX(-50%);font:700 .68rem Inter,sans-serif;letter-spacing:.18em;white-space:nowrap}
html[data-day="0"] .sunday-manifesto{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(470px,1.02fr) minmax(260px,.52fr);align-items:center;gap:clamp(34px,4vw,62px)}
html[data-day="0"] .sunday-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.45vw,6.4rem);font-weight:500;letter-spacing:-.055em}
html[data-day="0"] .sunday-intro h1 em{color:#75509a;font-style:italic}
html[data-day="0"] .sunday-portal{height:610px;overflow:hidden;border:10px solid rgba(255,255,255,.76);border-radius:260px 260px 28px 28px;box-shadow:0 28px 75px rgba(61,40,83,.18)}
html[data-day="0"] .sunday-actions{align-self:end;padding-bottom:40px}
html[data-day="0"] .sunday-quote{display:block;margin-bottom:28px;padding-top:20px;border-top:1px solid #b79a49;font:italic 1.25rem/1.45 Georgia,serif;color:#75509a}
html[data-day="0"] .sunday-actions .cta-row{display:grid}
html[data-day="0"] .home-concept .button{border-radius:999px;font-family:Georgia,"Times New Roman",serif}

/* La sezione inferiore riprende il giorno senza ripetere il hero. */
html[data-day="1"] .ecosystem-section{background:#f8f3e8}html[data-day="1"] .ecosystem-card{border-radius:32px 12px 32px 12px}
html[data-day="2"] .ecosystem-section{background:#fff8f3}html[data-day="2"] .ecosystem-card{border-radius:0;border-left:5px solid #d84c61}
html[data-day="3"] .ecosystem-section{background:#071920;color:#eaffff}html[data-day="3"] .ecosystem-card{background:#0d252d;border-color:rgba(32,215,209,.24);border-radius:4px}html[data-day="3"] .ecosystem-card small{color:#a8cacc}
html[data-day="4"] .ecosystem-section{background:#f1f6ff}html[data-day="4"] .ecosystem-card{border-radius:3px;border:2px solid rgba(36,105,200,.24)}
html[data-day="5"] .ecosystem-section{background:#fff7dc}html[data-day="5"] .ecosystem-card{border-radius:0;box-shadow:7px 7px 0 rgba(75,33,25,.12)}
html[data-day="6"] .ecosystem-section{background:#f3fbff}html[data-day="6"] .ecosystem-card{border-radius:18px;transform:rotate(-.15deg)}
html[data-day="0"] .ecosystem-section{background:#faf7fb}html[data-day="0"] .ecosystem-card{border-radius:28px;border-color:rgba(183,154,73,.34)}

@keyframes ebioOrbit{to{transform:rotate(360deg)}}
@keyframes ebioScan{0%{top:0}100%{top:100%}}

/* Tablet: tutte le composizioni passano a una colonna senza sovrapposizioni. */
@media(max-width:1180px){
  html[data-day] .home-concept{min-height:auto}
  html[data-day] .home-concept .scene-wrap{min-height:0}
  html[data-day="1"] .monday-canvas,
  html[data-day="2"] .tuesday-magazine,
  html[data-day="3"] .wednesday-control-room,
  html[data-day="4"] .thursday-blueprint,
  html[data-day="5"] .friday-poster,
  html[data-day="6"] .saturday-notebook,
  html[data-day="0"] .sunday-manifesto{grid-template-columns:1fr;grid-template-rows:auto;gap:42px}
  html[data-day] .home-copy-safe{max-width:850px}
  html[data-day="1"] .home-concept__rail{display:none}
  html[data-day="1"] .monday-living-system{min-height:600px}
  html[data-day="2"] .tuesday-cover-photo{grid-column:1;grid-row:auto;height:min(68vw,650px)}
  html[data-day="2"] .tuesday-story{grid-column:1;grid-row:auto;max-width:850px;order:-1}
  html[data-day="2"] .tuesday-side-note{grid-column:1;grid-row:auto}
  html[data-day="3"] .wednesday-console{max-width:900px}
  html[data-day="4"] .thursday-process{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:8px}
  html[data-day="5"] .friday-product-shot{height:min(70vw,650px)}
  html[data-day="5"] .friday-ticket{right:4%;bottom:9%;width:260px}
  html[data-day="6"] .saturday-board{min-height:620px}
  html[data-day="0"] .sunday-portal{height:min(75vw,680px);max-width:850px}
  html[data-day="0"] .sunday-actions{align-self:auto;padding-bottom:0;max-width:650px}
  html[data-day="0"] .sunday-actions .cta-row{display:flex}
}

/* Smartphone: titolo ridotto, nessun elemento tagliato o fuori schermo. */
@media(max-width:720px){
  html[data-day] .home-concept .scene-wrap{padding:54px 18px 68px}
  html[data-day] .home-concept h1{font-size:clamp(2.55rem,13vw,4.45rem);line-height:1;letter-spacing:-.045em}
  html[data-day] .home-concept p{font-size:1rem;line-height:1.62}
  html[data-day] .home-concept .cta-row{display:grid;grid-template-columns:1fr;width:100%}
  html[data-day] .home-concept .button{width:100%}
  html[data-day="1"] .monday-living-system{min-height:420px}
  html[data-day="1"] .monday-photo{inset:12% 8%}
  html[data-day="1"] .monday-core{width:82px;height:82px}
  html[data-day="1"] .monday-node{width:78px;height:78px}html[data-day="1"] .monday-node b{font-size:.9rem}html[data-day="1"] .monday-node span{font-size:.58rem}
  html[data-day="2"] .tuesday-masthead{position:relative;flex-direction:column;padding:12px 18px}
  html[data-day="2"] .tuesday-magazine{padding-top:48px!important}
  html[data-day="2"] .tuesday-number{top:9%;font-size:12rem}
  html[data-day="2"] .tuesday-story{padding:26px 22px;border-left-width:7px;box-shadow:9px 9px 0 rgba(57,23,46,.10)}
  html[data-day="2"] .tuesday-cover-photo{height:430px;clip-path:none;box-shadow:10px 10px 0 #ff9b64}
  html[data-day="3"] .wednesday-status{position:relative;flex-wrap:wrap;padding:10px 18px}
  html[data-day="3"] .wednesday-control-room{padding-top:46px!important}
  html[data-day="3"] .console-visual{height:300px}
  html[data-day="3"] .console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-day="3"] .console-grid article:nth-child(2){border-right:0}
  html[data-day="3"] .console-grid article:nth-child(-n+2){border-bottom:1px solid rgba(32,215,209,.18)}
  html[data-day="4"] .thursday-coordinate{display:none}
  html[data-day="4"] .thursday-drawing{padding:14px;box-shadow:9px 9px 0 rgba(36,105,200,.12)}
  html[data-day="4"] .thursday-drawing figure{height:340px}
  html[data-day="4"] .dimension--y{display:none}
  html[data-day="4"] .thursday-process{grid-template-columns:1fr 1fr;overflow:visible}
  html[data-day="5"] .friday-stamp{position:relative;display:inline-block;right:auto;top:auto;margin:18px 18px 0}
  html[data-day="5"] .friday-product-shot{height:430px;clip-path:none;box-shadow:10px 10px 0 #a52f35}
  html[data-day="5"] .friday-ticket{position:relative;right:auto;bottom:auto;width:calc(100% - 30px);margin:-42px 15px 0}
  html[data-day="5"] .friday-ticker{position:relative;justify-content:flex-start;overflow:hidden;font-size:.82rem}
  html[data-day="6"] .saturday-board{min-height:480px;padding:18px;transform:none}
  html[data-day="6"] .saturday-photo{inset:12% 5% 18%;border-width:7px}
  html[data-day="6"] .note{width:112px;min-height:86px;padding:10px;font-size:.76rem}
  html[data-day="6"] .note--ai{left:0}html[data-day="6"] .note--robot{right:0}html[data-day="6"] .note--grow{left:8%}
  html[data-day="0"] .home-concept--sunday::before{inset:10px}
  html[data-day="0"] .sunday-edition{position:relative;left:auto;top:auto;transform:none;padding:16px 18px 0;text-align:center;white-space:normal}
  html[data-day="0"] .sunday-portal{height:460px;border-radius:180px 180px 22px 22px;border-width:7px}
  html[data-day="0"] .sunday-actions .cta-row{display:grid}
}

@media(max-width:430px){
  html[data-day] .home-concept h1{font-size:clamp(2.35rem,12.4vw,3.45rem)}
  html[data-day="1"] .monday-living-system{min-height:350px}
  html[data-day="1"] .monday-node{width:66px;height:66px}
  html[data-day="1"] .monday-node--data{right:-4%}
  html[data-day="2"] .tuesday-cover-photo,
  html[data-day="5"] .friday-product-shot,
  html[data-day="0"] .sunday-portal{height:360px}
  html[data-day="3"] .console-head span{font-size:.58rem}
  html[data-day="4"] .thursday-drawing figure{height:280px}
  html[data-day="4"] .thursday-process{grid-template-columns:1fr}
  html[data-day="6"] .saturday-board{min-height:410px}
  html[data-day="6"] .note{width:94px;min-height:74px;font-size:.67rem}
}

@media(prefers-reduced-motion:reduce){
  html[data-day="1"] .monday-living-system::before,
  html[data-day="1"] .monday-living-system::after,
  html[data-day="3"] .console-scan{animation:none}
}


/* --------------------------------------------------------------------------
   0.9.1 — rifinitura tipografica e grafica: meno primitive, più leggibili.
   -------------------------------------------------------------------------- */
.day-scene h1,
.home-concept h1{
  font-size:clamp(2.8rem,5.3vw,5.6rem);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
}
.day-scene p,
.home-concept p{
  max-width:68ch;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.72;
}
.section-heading h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em}
.home-concept .button{
  min-height:50px;
  padding:0 20px;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(19,43,36,.10);
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.home-concept .button:hover{transform:translateY(-2px)}
html[data-day] .primary-nav{text-transform:none!important;letter-spacing:.02em!important}

/* Martedì più editoriale e meno aggressivo */
html[data-day="2"] .tuesday-number{font-size:clamp(8rem,18vw,18rem);color:rgba(216,76,97,.065)}
html[data-day="2"] .tuesday-cover-photo{
  height:clamp(460px,58vh,620px);
  clip-path:polygon(5% 0,100% 0,95% 100%,0 96%);
  box-shadow:14px 14px 0 rgba(216,76,97,.28);
}
html[data-day="2"] .tuesday-story{border-left:6px solid #d84c61;box-shadow:0 18px 34px rgba(57,23,46,.10)}
html[data-day="2"] .tuesday-story h1{font-size:clamp(2.75rem,4.75vw,5.2rem);line-height:.96}
html[data-day="2"] .tuesday-side-note span{border-radius:999px;background:#4f263f}

/* Mercoledì più elegante e leggibile */
html[data-day="3"] .wednesday-command h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.98;letter-spacing:-.04em;text-transform:none}
html[data-day="3"] .wednesday-status{font-size:.66rem}
html[data-day="3"] .wednesday-console{border-radius:18px;overflow:hidden;box-shadow:0 22px 52px rgba(0,0,0,.36)}
html[data-day="3"] .console-grid article{padding:14px 12px}
html[data-day="3"] .console-grid b{font-size:1.05rem}

/* Giovedì più tecnico e meno rigido */
html[data-day="4"] .thursday-title h1{font-size:clamp(2.8rem,4.9vw,5.25rem);line-height:.98}
html[data-day="4"] .thursday-drawing{border-width:2px;box-shadow:0 18px 36px rgba(36,105,200,.12);border-radius:18px}
html[data-day="4"] .thursday-drawing figure{height:420px}
html[data-day="4"] .thursday-process{gap:12px}
html[data-day="4"] .thursday-process li{border-width:1px;border-radius:14px}
html[data-day="4"] .thursday-process span{font-size:.88rem}

/* Venerdì meno manifesto urlato, più premium */
html[data-day="5"] .friday-copy h1{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.85rem,5vw,5.45rem);line-height:.97;letter-spacing:-.035em;text-transform:none}
html[data-day="5"] .friday-product-shot{height:540px;clip-path:polygon(4% 0,100% 0,96% 100%,0 96%);box-shadow:18px 18px 0 rgba(165,47,53,.22)}
html[data-day="5"] .friday-ticket{transform:rotate(-1.5deg);width:min(260px,32vw);box-shadow:0 16px 30px rgba(75,33,25,.14)}
html[data-day="5"] .friday-ticker{font-size:clamp(.82rem,1.25vw,1.08rem);letter-spacing:.04em}
html[data-day="5"] .home-concept .button{box-shadow:0 12px 24px rgba(75,33,25,.14)}

/* Sabato meno infantile, più laboratorio contemporaneo */
html[data-day="6"] .saturday-copy h1{font-size:clamp(2.7rem,4.9vw,5.2rem);line-height:.98;transform:none}
html[data-day="6"] .saturday-board{transform:rotate(.2deg);border-radius:24px;box-shadow:0 20px 42px rgba(28,136,199,.12)}
html[data-day="6"] .saturday-photo{transform:rotate(-.8deg)}
html[data-day="6"] .note{width:128px;min-height:102px;font-size:.86rem;box-shadow:0 10px 18px rgba(22,53,78,.13)}
html[data-day="6"] .saturday-doodle{stroke-width:3;opacity:.7}

/* Domenica leggermente più compatta */
html[data-day="0"] .sunday-intro h1{font-size:clamp(2.85rem,4.85vw,5.25rem);line-height:1}
html[data-day="0"] .sunday-portal{height:560px}
html[data-day="0"] .sunday-quote{font-size:1.08rem}

/* Breakpoint di sicurezza: niente parole mozzate o elementi fuori asse. */
@media(max-width:1180px){
  html[data-day] .home-concept h1{font-size:clamp(2.5rem,6.8vw,4.4rem);line-height:1}
  html[data-day="2"] .tuesday-number{font-size:clamp(6rem,24vw,12rem);top:4%}
  html[data-day="5"] .friday-ticket{position:relative;right:auto;bottom:auto;width:min(100%,320px);margin-top:18px;justify-self:start}
  html[data-day="0"] .sunday-actions{padding-bottom:0}
}
@media(max-width:760px){
  .day-scene h1,
  .home-concept h1{font-size:clamp(2.15rem,10.4vw,3.55rem);line-height:1.02;letter-spacing:-.035em}
  .day-scene p,
  .home-concept p{font-size:1rem;line-height:1.68}
  html[data-day="2"] .tuesday-story,
  html[data-day="3"] .wednesday-command,
  html[data-day="4"] .thursday-title,
  html[data-day="5"] .friday-copy,
  html[data-day="6"] .saturday-copy,
  html[data-day="0"] .sunday-intro{max-width:100%}
  html[data-day="2"] .tuesday-cover-photo,
  html[data-day="5"] .friday-product-shot,
  html[data-day="0"] .sunday-portal{height:380px}
  html[data-day="4"] .thursday-drawing figure{height:320px}
  html[data-day="6"] .saturday-board{min-height:460px;padding:22px}
  html[data-day="6"] .note{width:110px;min-height:86px;padding:12px;font-size:.76rem}
  html[data-day="3"] .console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  html[data-day] .home-concept{overflow:hidden}
  html[data-day="2"] .tuesday-masthead,
  html[data-day="3"] .wednesday-status,
  html[data-day="0"] .sunday-edition{font-size:.62rem;letter-spacing:.08em}
  html[data-day="2"] .tuesday-story{padding:20px 18px}
  html[data-day="4"] .thursday-process{grid-template-columns:1fr 1fr}
  html[data-day="1"] .monday-living-system{min-height:430px}
  html[data-day="1"] .monday-photo{border-width:8px}
  html[data-day="1"] .monday-node{width:88px;height:88px}
  html[data-day="1"] .monday-node b{font-size:.98rem}
}


/* ========================================================================
   VERSIONE 0.9.3 — LEGGIBILITÀ DESKTOP E PANNELLI ANDROID ENTRO LO SCHERMO
   ======================================================================== */

/* Evita qualsiasi scorrimento orizzontale causato da menu e pannelli mobili. */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

/* Testi della Home più leggibili sui monitor desktop. */
@media(min-width:1151px){
  body.home{
    font-size:18px;
  }
  body.home .utility-bar{
    font-size:.9rem;
  }
  body.home .menu-parent,
  body.home .primary-nav>ul>li>a{
    font-size:1rem;
    line-height:1.35;
  }
  body.home .sub-menu a{
    font-size:1rem;
    line-height:1.45;
    padding:13px 14px;
  }
  body.home .eyebrow{
    font-size:.9rem;
  }
  body.home .day-scene p,
  body.home .home-concept p{
    font-size:clamp(1.16rem,1.25vw,1.3rem);
    line-height:1.72;
  }
  body.home .monday-pillars span,
  body.home .ecosystem-card small,
  body.home .section-heading p{
    font-size:1rem;
    line-height:1.55;
  }
  body.home .ecosystem-card span{
    font-size:1.16rem;
  }
  body.home .button{
    font-size:1rem;
  }
}

/* Menu mobile e sottomenu sempre contenuti nella larghezza Android. */
@media(max-width:1150px){
  .primary-nav{
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    width:auto;
    max-width:none;
    box-sizing:border-box;
    overflow-x:hidden;
  }
  .primary-nav *,
  .ebio-main-menu,
  .ebio-main-menu>li,
  .menu-item-has-children,
  .sub-menu,
  .sub-menu>li,
  .sub-menu a{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .menu-parent,
  .sub-menu a{
    white-space:normal;
    word-break:normal;
    overflow-wrap:anywhere;
  }
  .sub-menu{
    position:static;
    left:auto;
    right:auto;
    transform:none!important;
    width:100%;
    margin:5px 0 0;
    overflow-x:hidden;
  }

  /* Popup account: pannello fisso e leggibile anche sui telefoni stretti. */
  .account-panel{
    position:fixed;
    top:calc(var(--header-h) + 7px);
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    width:auto;
    max-width:none;
    max-height:calc(100vh - var(--header-h) - 16px);
    max-height:calc(100dvh - var(--header-h) - 16px);
    overflow-x:hidden;
    overflow-y:auto;
    box-sizing:border-box;
  }
  .account-panel>*{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }

  /* Ricerca: nessun campo o pulsante può uscire dal viewport. */
  .search-panel{
    inset:0;
    width:100%;
    max-width:100vw;
    max-height:100vh;
    max-height:100dvh;
    overflow-x:hidden;
    overflow-y:auto;
    box-sizing:border-box;
    padding-left:max(12px,env(safe-area-inset-left));
    padding-right:max(12px,env(safe-area-inset-right));
  }
  .search-panel-inner,
  .ebio-search-form,
  .search-row,
  .search-row>*{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .search-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  /* Carrello laterale adattato alle barre e ai margini di Android. */
  .cart-drawer{
    width:min(430px,100vw);
    max-width:100vw;
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
    padding-bottom:max(20px,env(safe-area-inset-bottom));
    box-sizing:border-box;
    overflow-x:hidden;
  }
  .cart-drawer *,
  .woocommerce-mini-cart,
  .woocommerce-mini-cart-item,
  .woocommerce-mini-cart__buttons{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .woocommerce-mini-cart__buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .woocommerce-mini-cart__buttons .button{
    width:100%;
    margin:0!important;
    text-align:center;
    white-space:normal;
  }

  /* Contiene anche il selettore GTranslate qualora apra un popup. */
  .gtranslate_wrapper,
  .gt_float_switcher,
  .gt_options{
    max-width:calc(100vw - 16px)!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:650px){
  .primary-nav{
    border-radius:14px;
    padding:10px 10px 22px;
  }
  .menu-parent{
    min-height:50px;
    padding:13px 12px;
    font-size:1rem;
  }
  .sub-menu a{
    min-height:46px;
    padding:12px 10px;
    font-size:.96rem;
    line-height:1.42;
  }
  .account-panel{
    padding:15px;
    border-radius:15px;
  }
  .search-panel{
    padding-top:14px;
    padding-bottom:18px;
  }
  .search-row{
    grid-template-columns:minmax(0,1fr) 42px;
    gap:8px;
  }
  .search-row .button.primary{
    grid-column:1/-1;
    width:100%;
  }
  .search-row input{
    width:100%;
    min-width:0;
  }
}

@media(max-width:380px){
  .primary-nav,
  .account-panel{
    left:5px;
    right:5px;
  }
  .mobile-language-selector{
    align-items:flex-start;
    flex-direction:column;
  }
  .ebio-language-links--mobile{
    width:100%;
    justify-content:space-between;
  }
}


/* --------------------------------------------------------------------------
   0.9.4 — Home unica: richiamo editoriale, citazione giornaliera e specificità.
   -------------------------------------------------------------------------- */
.home-concept--monday .monday-canvas{
  grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);
  gap:clamp(42px,5vw,82px);
}
.home-concept--monday .monday-copy{
  max-width:760px;
}
.home-concept--monday .eyebrow{
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ebio-daily-quote{
  position:relative;
  margin:28px 0 22px;
  padding:22px 24px 20px 32px;
  border:0;
  border-left:4px solid var(--accent2);
  border-radius:0 18px 18px 0;
  background:color-mix(in srgb,var(--surface) 86%,transparent);
  box-shadow:0 15px 38px rgba(24,67,46,.09);
}
.ebio-daily-quote::before{
  content:"“";
  position:absolute;
  left:10px;
  top:2px;
  color:color-mix(in srgb,var(--accent) 60%,transparent);
  font:700 2.2rem/1 Georgia,serif;
}
.ebio-daily-quote p{
  margin:0 0 8px;
  color:var(--text);
  font:italic 1.02rem/1.58 Georgia,"Times New Roman",serif;
}
.ebio-daily-quote cite{
  display:block;
  color:var(--accent);
  font:750 .72rem/1.3 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-concept--monday .monday-pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:22px;
}
.home-concept--monday .monday-pillars span{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface) 78%,transparent);
  color:var(--text);
  font-size:.78rem;
  font-weight:720;
  line-height:1.35;
}
.home-concept--monday .monday-pillars span::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin-right:9px;
  border-radius:50%;
  background:var(--accent2);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent2) 15%,transparent);
}
@media(max-width:1180px){
  .home-concept--monday .monday-canvas{grid-template-columns:1fr}
  .home-concept--monday .monday-copy{max-width:820px}
}
@media(max-width:650px){
  .ebio-daily-quote{margin:22px 0 18px;padding:19px 18px 18px 28px}
  .ebio-daily-quote p{font-size:.96rem}
  .home-concept--monday .monday-pillars{grid-template-columns:1fr}
  .home-concept--monday .monday-pillars span{font-size:.8rem}
}

/* ========================================================================== 
   eBioAgri Home unica 1.0.0
   Pagina editoriale costruita sulle immagini originali del progetto.
   ========================================================================== */
.ebio-home-main{
  overflow:hidden;
  background:#f7f8f3;
}
.ebio-v3-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#2f7b43;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}
.ebio-v3-kicker::before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
}
.ebio-v3-hero{
  position:relative;
  width:min(1760px,calc(100% - 40px));
  min-height:clamp(650px,76vh,830px);
  margin:24px auto 0;
  overflow:hidden;
  border-radius:34px;
  background:#173e2d;
  box-shadow:0 30px 90px rgba(20,54,39,.20);
  isolation:isolate;
}
.ebio-v3-hero__media,
.ebio-v3-hero__media img,
.ebio-v3-hero__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ebio-v3-hero__media img{
  object-fit:cover;
  object-position:center center;
  transform:scale(1.025);
  animation:ebioV3HeroDrift 18s ease-in-out infinite alternate;
}
.ebio-v3-hero__shade{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,25,15,.90) 0%,rgba(5,30,18,.70) 33%,rgba(5,30,18,.22) 62%,rgba(5,30,18,.08) 100%),
    linear-gradient(0deg,rgba(3,20,11,.72) 0%,rgba(3,20,11,0) 52%);
}
.ebio-v3-orbit{
  position:absolute;
  z-index:2;
  display:block;
  border:1px solid rgba(190,230,92,.42);
  border-radius:50%;
  pointer-events:none;
  animation:ebioV3Orbit 15s linear infinite;
}
.ebio-v3-orbit--one{width:240px;height:240px;right:7%;top:10%}
.ebio-v3-orbit--two{width:108px;height:108px;right:15%;top:18%;animation-direction:reverse;animation-duration:11s}
.ebio-v3-hero__content{
  position:relative;
  z-index:3;
  display:flex;
  min-height:inherit;
  width:min(720px,58%);
  padding:clamp(82px,9vw,142px) clamp(34px,5vw,86px) 160px;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
.ebio-v3-hero__content .ebio-v3-kicker{color:#cbe96d}
.ebio-v3-hero h1{
  max-width:700px;
  margin:20px 0 22px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.35rem,6vw,6.8rem);
  font-weight:500;
  letter-spacing:-.065em;
  line-height:.92;
  text-wrap:balance;
}
.ebio-v3-hero h1 em{
  display:block;
  color:#c9e95b;
  font-style:italic;
}
.ebio-v3-hero__content>p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:clamp(1.08rem,1.35vw,1.28rem);
  line-height:1.68;
}
.ebio-v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.ebio-v3-actions .button{
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  font-weight:800;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.ebio-v3-actions .button:hover{transform:translateY(-3px)}
.ebio-v3-button-light{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(12px);
}
.ebio-v3-hero__metrics{
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.22);
  background:rgba(8,35,21,.72);
  color:#fff;
  backdrop-filter:blur(18px);
}
.ebio-v3-hero__metrics article{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:22px clamp(20px,3vw,46px);
  border-right:1px solid rgba(255,255,255,.16);
}
.ebio-v3-hero__metrics article:last-child{border-right:0}
.ebio-v3-hero__metrics strong{
  color:#cbe96d;
  font-size:clamp(1.75rem,2.2vw,2.7rem);
  line-height:1;
}
.ebio-v3-hero__metrics span{font-size:.92rem;line-height:1.4;color:rgba(255,255,255,.82)}

.ebio-v3-manifesto,
.ebio-v3-pillars,
.ebio-v3-story,
.ebio-v3-process,
.ebio-v3-shop{
  width:min(1500px,calc(100% - 48px));
  margin-inline:auto;
}
.ebio-v3-manifesto{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 150px;
  align-items:start;
  gap:clamp(28px,5vw,82px);
  padding:clamp(88px,9vw,140px) 0;
  border-bottom:1px solid rgba(30,73,48,.14);
}
.ebio-v3-section-label{
  padding-top:11px;
  color:#6e806f;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ebio-v3-manifesto h2,
.ebio-v3-section-heading h2,
.ebio-v3-story h2,
.ebio-v3-shop h2{
  margin:14px 0 0;
  color:#173e2d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.45rem,4.35vw,5rem);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.02;
  text-wrap:balance;
}
.ebio-v3-manifesto__copy p{
  max-width:840px;
  margin:28px 0 0;
  color:#5e6d63;
  font-size:clamp(1.05rem,1.3vw,1.22rem);
  line-height:1.78;
}
.ebio-v3-circle-link{
  display:grid;
  place-content:center;
  width:138px;
  height:138px;
  border:1px solid rgba(47,123,67,.34);
  border-radius:50%;
  color:#2f7b43;
  text-align:center;
  transition:transform .3s ease,background .3s ease,color .3s ease;
}
.ebio-v3-circle-link span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ebio-v3-circle-link b{font-size:1.4rem;font-weight:500}
.ebio-v3-circle-link:hover{transform:rotate(5deg) scale(1.04);background:#2f7b43;color:#fff}

.ebio-v3-pillars{padding:clamp(84px,8vw,128px) 0}
.ebio-v3-section-heading{max-width:900px;margin-bottom:46px}
.ebio-v3-pillars__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ebio-v3-pillar{
  position:relative;
  display:flex;
  min-height:390px;
  padding:30px 28px;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(29,71,48,.13);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(27,65,45,.07);
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.ebio-v3-pillar::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-86px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(171,210,66,.24),transparent 68%);
  transition:transform .4s ease;
}
.ebio-v3-pillar:hover{transform:translateY(-8px);border-color:rgba(47,123,67,.30);box-shadow:0 28px 64px rgba(27,65,45,.13)}
.ebio-v3-pillar:hover::after{transform:scale(1.18)}
.ebio-v3-pillar small{color:#8ca23f;font-size:.76rem;font-weight:900;letter-spacing:.12em}
.ebio-v3-pillar h3{margin:40px 0 16px;color:#173e2d;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.1}
.ebio-v3-pillar p{margin:0;color:#65736a;font-size:1rem;line-height:1.68}
.ebio-v3-pillar>span{margin-top:auto;padding-top:34px;color:#2f7b43;font-size:.82rem;font-weight:800}

.ebio-v3-story{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);
  align-items:center;
  gap:clamp(50px,8vw,130px);
  padding:clamp(90px,9vw,150px) 0;
}
.ebio-v3-story__image{
  position:relative;
  max-width:580px;
  margin:0;
}
.ebio-v3-story__image::before{
  content:"";
  position:absolute;
  inset:-18px 28px 28px -18px;
  z-index:-1;
  border-radius:30px;
  background:#dbe99d;
  transform:rotate(-2deg);
}
.ebio-v3-story__image img{
  width:100%;
  border-radius:28px;
  box-shadow:0 30px 78px rgba(24,62,43,.18);
}
.ebio-v3-story__copy{max-width:720px}
.ebio-v3-story__copy>p{margin:26px 0;color:#5e6d63;font-size:1.12rem;line-height:1.78}
.ebio-v3-checks{display:grid;gap:12px;margin:30px 0 34px;padding:0;list-style:none}
.ebio-v3-checks li{position:relative;padding-left:30px;color:#31483a;font-size:1rem;line-height:1.55}
.ebio-v3-checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.5em;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#9fca45;
  box-shadow:0 0 0 5px rgba(159,202,69,.15);
}
.ebio-v3-story .button{min-height:52px;border-radius:999px;padding:0 24px}

.ebio-v3-quote{
  position:relative;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto clamp(90px,10vw,155px);
  padding:clamp(56px,7vw,94px) clamp(34px,8vw,120px);
  overflow:hidden;
  border-radius:32px;
  background:linear-gradient(135deg,#173e2d,#245a3d);
  color:#fff;
  text-align:center;
  box-shadow:0 28px 80px rgba(20,57,39,.18);
}
.ebio-v3-quote>span{
  position:absolute;
  left:5%;
  top:-40px;
  color:rgba(203,233,109,.20);
  font:500 13rem/1 Georgia,serif;
}
.ebio-v3-quote blockquote{position:relative;z-index:1;max-width:980px;margin:0 auto}
.ebio-v3-quote p{margin:0;color:#fff;font:italic clamp(1.65rem,3vw,3.05rem)/1.3 Georgia,"Times New Roman",serif;text-wrap:balance}
.ebio-v3-quote cite{display:block;margin-top:24px;color:#cbe96d;font-size:.75rem;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

.ebio-v3-process{
  padding:0 0 clamp(92px,9vw,140px);
}
.ebio-v3-process__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.ebio-v3-process__steps::before{
  content:"";
  position:absolute;
  right:8%;
  left:8%;
  top:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,#9fca45 12%,#9fca45 88%,transparent);
}
.ebio-v3-process__steps li{position:relative;padding:0 22px;text-align:center}
.ebio-v3-process__steps li>span{
  position:relative;
  z-index:1;
  display:grid;
  place-content:center;
  width:68px;
  height:68px;
  margin:0 auto 26px;
  border:1px solid rgba(47,123,67,.28);
  border-radius:50%;
  background:#f7f8f3;
  color:#2f7b43;
  font-weight:900;
}
.ebio-v3-process__steps h3{margin:0 0 11px;color:#173e2d;font-size:1.35rem}
.ebio-v3-process__steps p{margin:0;color:#65736a;font-size:.96rem;line-height:1.65}

.ebio-v3-explore{
  padding:clamp(88px,9vw,138px) max(24px,calc((100vw - 1500px)/2));
  background:#132f23;
}
.ebio-v3-section-heading--light h2{color:#fff}
.ebio-v3-section-heading--light .ebio-v3-kicker{color:#cbe96d}
.ebio-v3-explore__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ebio-v3-explore-card{
  position:relative;
  min-height:230px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  color:#fff;
  transition:transform .3s ease,background .3s ease,border-color .3s ease;
}
.ebio-v3-explore-card:hover{transform:translateY(-6px);border-color:rgba(203,233,109,.38);background:rgba(255,255,255,.09)}
.ebio-v3-explore-card h3{max-width:80%;margin:0 0 14px;font-size:1.45rem}
.ebio-v3-explore-card p{max-width:90%;margin:0;color:rgba(255,255,255,.68);font-size:.98rem;line-height:1.62}
.ebio-v3-explore-card>span{position:absolute;right:24px;bottom:22px;color:#cbe96d;font-size:1.6rem}

.ebio-v3-shop{padding:clamp(90px,9vw,145px) 0}
.ebio-v3-shop__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.ebio-v3-shop__head>div{max-width:850px}
.ebio-v3-shop__head .button{flex:0 0 auto;min-height:52px;border-radius:999px;padding:0 24px}
.ebio-v3-shop__products .products{gap:20px!important}
.ebio-v3-shop__products li.product{
  overflow:hidden;
  border:1px solid rgba(29,71,48,.13)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 15px 38px rgba(27,65,45,.07)!important;
}

/* Comparsa morbida: il contenuto resta visibile se JavaScript non è disponibile. */
.ebio-reveal{opacity:1;transform:none}
.ebio-animations-ready .ebio-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.ebio-animations-ready .ebio-reveal.is-visible{opacity:1;transform:none}

html[data-theme="night"] .ebio-home-main{background:#0c1c15}
html[data-theme="night"] .ebio-v3-manifesto h2,
html[data-theme="night"] .ebio-v3-section-heading h2,
html[data-theme="night"] .ebio-v3-story h2,
html[data-theme="night"] .ebio-v3-shop h2,
html[data-theme="night"] .ebio-v3-pillar h3,
html[data-theme="night"] .ebio-v3-process__steps h3{color:#f1f7ed}
html[data-theme="night"] .ebio-v3-manifesto__copy p,
html[data-theme="night"] .ebio-v3-story__copy>p,
html[data-theme="night"] .ebio-v3-pillar p,
html[data-theme="night"] .ebio-v3-process__steps p,
html[data-theme="night"] .ebio-v3-checks li{color:#b9c9bf}
html[data-theme="night"] .ebio-v3-pillar{border-color:rgba(255,255,255,.10);background:#142b20;box-shadow:none}
html[data-theme="night"] .ebio-v3-process__steps li>span{background:#0c1c15;color:#cbe96d;border-color:rgba(203,233,109,.30)}
html[data-theme="night"] .ebio-v3-story__image::before{background:#344a24}

@keyframes ebioV3HeroDrift{
  0%{transform:scale(1.025) translate3d(0,0,0)}
  100%{transform:scale(1.07) translate3d(-.7%,.5%,0)}
}
@keyframes ebioV3Orbit{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  .ebio-v3-hero{min-height:760px}
  .ebio-v3-hero__content{width:72%;padding-bottom:180px}
  .ebio-v3-manifesto{grid-template-columns:110px 1fr}
  .ebio-v3-circle-link{grid-column:2;width:120px;height:120px;margin-top:4px}
  .ebio-v3-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebio-v3-story{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:54px}
  .ebio-v3-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .ebio-v3-hero{width:calc(100% - 24px);min-height:820px;margin-top:12px;border-radius:24px}
  .ebio-v3-hero__media img{object-position:57% center}
  .ebio-v3-hero__shade{background:linear-gradient(0deg,rgba(3,20,11,.94) 0%,rgba(3,20,11,.74) 48%,rgba(3,20,11,.10) 100%)}
  .ebio-v3-hero__content{width:100%;justify-content:flex-end;padding:320px 24px 190px}
  .ebio-v3-hero h1{font-size:clamp(3rem,10vw,4.7rem)}
  .ebio-v3-hero__metrics article{grid-template-columns:1fr;gap:7px;padding:18px 14px;text-align:center}
  .ebio-v3-hero__metrics span{font-size:.78rem}
  .ebio-v3-manifesto,
  .ebio-v3-pillars,
  .ebio-v3-story,
  .ebio-v3-process,
  .ebio-v3-shop{width:calc(100% - 32px)}
  .ebio-v3-manifesto{grid-template-columns:1fr;gap:22px;padding:78px 0}
  .ebio-v3-section-label{padding-top:0}
  .ebio-v3-circle-link{grid-column:auto;width:110px;height:110px}
  .ebio-v3-story{grid-template-columns:1fr;padding:82px 0}
  .ebio-v3-story__image{max-width:560px;margin-inline:auto}
  .ebio-v3-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 10px}
  .ebio-v3-process__steps::before{display:none}
  .ebio-v3-shop__head{align-items:start;flex-direction:column}
}

@media(max-width:560px){
  .ebio-v3-hero{min-height:760px}
  .ebio-v3-hero__media img{object-position:59% center}
  .ebio-v3-hero__content{padding:270px 20px 225px}
  .ebio-v3-hero h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.95}
  .ebio-v3-hero__content>p{font-size:1rem;line-height:1.58}
  .ebio-v3-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ebio-v3-actions .button{width:100%;text-align:center}
  .ebio-v3-hero__metrics{grid-template-columns:1fr}
  .ebio-v3-hero__metrics article{grid-template-columns:auto 1fr;padding:12px 18px;text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .ebio-v3-hero__metrics article:last-child{border-bottom:0}
  .ebio-v3-hero__metrics strong{font-size:1.55rem}
  .ebio-v3-orbit{display:none}
  .ebio-v3-manifesto h2,
  .ebio-v3-section-heading h2,
  .ebio-v3-story h2,
  .ebio-v3-shop h2{font-size:clamp(2.25rem,10vw,3.35rem)}
  .ebio-v3-pillars__grid,
  .ebio-v3-explore__grid{grid-template-columns:1fr}
  .ebio-v3-pillar{min-height:315px;padding:25px 22px}
  .ebio-v3-story__image::before{inset:-10px 14px 18px -10px}
  .ebio-v3-quote{width:calc(100% - 24px);padding:54px 22px;border-radius:24px}
  .ebio-v3-quote p{font-size:1.55rem}
  .ebio-v3-process__steps{grid-template-columns:1fr}
  .ebio-v3-process__steps li{display:grid;grid-template-columns:58px 1fr;column-gap:18px;text-align:left}
  .ebio-v3-process__steps li>span{grid-row:1/3;width:54px;height:54px;margin:0}
  .ebio-v3-process__steps h3{align-self:end}
  .ebio-v3-explore{padding-inline:16px}
}

@media(prefers-reduced-motion:reduce){
  .ebio-v3-hero__media img,
  .ebio-v3-orbit{animation:none!important}
  .ebio-animations-ready .ebio-reveal{opacity:1;transform:none;transition:none}
  .ebio-v3-pillar,
  .ebio-v3-explore-card,
  .ebio-v3-actions .button{transition:none}
}


/* ==========================================================================
   Home 1.0.1 — immagine principale completa e controllo Giorno/Notte chiaro
   ========================================================================== */

/* Il pulsante mostra sempre lo stato attuale, non soltanto un simbolo ambiguo. */
.theme-toggle{
  width:auto;
  min-width:112px;
  padding:0 14px;
  grid-auto-flow:column;
  grid-template-columns:auto auto;
  gap:8px;
  border-color:rgba(34,92,57,.34);
  background:#f4f8ed;
  color:#173e2d;
  box-shadow:0 7px 18px rgba(22,62,43,.10);
  font-weight:850;
}
.theme-toggle-icon{font-size:1.18rem;line-height:1}
.theme-toggle-label{font-size:.82rem;line-height:1}
html[data-theme="night"] .header-actions .icon-button{
  border-color:rgba(255,255,255,.24);
  background:#203d31;
  color:#f5fbf2;
}
html[data-theme="night"] .theme-toggle{
  border-color:rgba(203,233,109,.45);
  background:#263f34;
  color:#d7ef89;
  box-shadow:0 0 0 1px rgba(203,233,109,.10),0 8px 22px rgba(0,0,0,.25);
}

/* Desktop: testo e fotografia affiancati. La fotografia è sempre intera. */
.ebio-v3-hero{
  display:grid;
  grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);
  grid-template-rows:auto auto;
  min-height:0;
  max-height:none;
  overflow:hidden;
  background:#f3f7ed;
  color:#173e2d;
}
.ebio-v3-hero__media{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:auto;
  min-height:520px;
  align-self:stretch;
  background:#fff;
}
.ebio-v3-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  animation:ebioV3HeroBreathe 16s ease-in-out infinite alternate;
}
.ebio-v3-hero__shade{display:none}
.ebio-v3-orbit{opacity:.42}
.ebio-v3-hero__content{
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:520px;
  padding:clamp(58px,6vw,92px) clamp(30px,4vw,66px);
  color:#173e2d;
  background:linear-gradient(145deg,#f8fbf4,#eaf2dd);
}
.ebio-v3-hero__content .ebio-v3-kicker{color:#4e7d2e}
.ebio-v3-hero h1{
  max-width:620px;
  color:#173e2d;
  font-size:clamp(3rem,4.6vw,5.4rem);
  line-height:.98;
}
.ebio-v3-hero h1 em{color:#6ea82d}
.ebio-v3-hero__content>p{
  color:#52665a;
  font-size:clamp(1.04rem,1.16vw,1.2rem);
}
.ebio-v3-button-light{
  border-color:rgba(36,88,51,.30)!important;
  background:rgba(255,255,255,.72)!important;
  color:#173e2d!important;
}
.ebio-v3-hero__metrics{
  position:relative;
  grid-column:1/-1;
  grid-row:2;
  background:#173e2d;
}

@keyframes ebioV3HeroBreathe{
  0%{transform:scale(1)}
  100%{transform:scale(1.012)}
}

/* Tablet e Android: immagine intera sopra, contenuti sotto. */
@media(max-width:980px){
  .ebio-v3-hero{
    display:grid;
    width:calc(100% - 20px);
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    margin-top:10px;
    border-radius:22px;
  }
  .ebio-v3-hero__media{
    grid-column:1;
    grid-row:1;
    min-height:0;
    aspect-ratio:1693 / 929;
    background:#fff;
  }
  .ebio-v3-hero__media img{
    position:absolute;
    object-fit:contain;
    object-position:center;
  }
  .ebio-v3-hero__content{
    grid-column:1;
    grid-row:2;
    min-height:0;
    width:100%;
    padding:38px 26px 42px;
    justify-content:flex-start;
  }
  .ebio-v3-hero h1{font-size:clamp(2.65rem,8.2vw,4.4rem)}
  .ebio-v3-hero__metrics{grid-column:1;grid-row:3}
}

@media(max-width:650px){
  .theme-toggle{
    min-width:46px;
    width:46px;
    padding:0;
    grid-template-columns:1fr;
  }
  .theme-toggle-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .theme-toggle-icon{font-size:1.3rem}
  .ebio-v3-hero{width:calc(100% - 12px);margin-top:6px;border-radius:18px}
  .ebio-v3-hero__media{aspect-ratio:1693 / 929}
  .ebio-v3-hero__media img{object-fit:contain!important;object-position:center!important}
  .ebio-v3-hero__content{padding:30px 20px 34px!important}
  .ebio-v3-hero h1{font-size:clamp(2.35rem,11vw,3.4rem);line-height:1}
  .ebio-v3-hero__content>p{font-size:1rem;line-height:1.62}
  .ebio-v3-hero__metrics{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .ebio-v3-hero__media img{animation:none!important}
}


/* ==========================================================================
   Home 1.0.2 — menu sempre leggibile in modalità Notte
   ========================================================================== */
html[data-theme="night"] .site-header{
  background:rgba(13,31,24,.97)!important;
  color:#f4faf3!important;
  border-bottom-color:rgba(203,233,109,.24)!important;
}
html[data-theme="night"] .primary-nav{
  border-top-color:rgba(255,255,255,.16)!important;
}
html[data-theme="night"] .menu-parent,
html[data-theme="night"] .primary-nav>ul>li>a{
  color:#f4faf3!important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
html[data-theme="night"] .menu-parent:hover,
html[data-theme="night"] .menu-parent:focus-visible,
html[data-theme="night"] .menu-parent[aria-expanded="true"],
html[data-theme="night"] .primary-nav>ul>li>a:hover,
html[data-theme="night"] .primary-nav>ul>li>a:focus-visible{
  color:#d7ef89!important;
  background:rgba(203,233,109,.13)!important;
  border-color:rgba(203,233,109,.30);
}
html[data-theme="night"] .sub-menu{
  background:#132b22!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
}
html[data-theme="night"] .sub-menu a{
  color:#f4faf3!important;
  background:transparent;
}
html[data-theme="night"] .sub-menu a:hover,
html[data-theme="night"] .sub-menu a:focus-visible{
  color:#d7ef89!important;
  background:rgba(203,233,109,.12)!important;
}
html[data-theme="night"] .mobile-language-selector,
html[data-theme="night"] .mobile-language-selector a{
  color:#f4faf3!important;
}
@media(max-width:1150px){
  html[data-theme="night"] .primary-nav{
    background:#10271e!important;
    border-color:rgba(255,255,255,.16)!important;
  }
}
