/*
Theme Name: BENITA Studio
Theme URI: https://benitam.ir
Author: BENITA
Description: A calm, gallery-first theme for Benita Mostafaee's art archive.
Version: 1.23.0
Text Domain: benita-studio
*/

@font-face{
  font-family:"BENITA IR Sans";
  src:url("assets/fonts/IrSans-Light.eot");
  src:url("assets/fonts/IrSans-Light.eot?#iefix") format("embedded-opentype"),
      url("assets/fonts/IrSans-Light.woff") format("woff"),
      url("assets/fonts/IrSans-Light.ttf") format("truetype");
  font-weight:300 600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BENITA IR Sans";
  src:url("assets/fonts/IrSans-bold.eot");
  src:url("assets/fonts/IrSans-bold.eot?#iefix") format("embedded-opentype"),
      url("assets/fonts/IrSans-bold.woff") format("woff"),
      url("assets/fonts/IrSans-bold.ttf") format("truetype");
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BENITA Yekan";
  src:url("assets/fonts/Yekan-Light.eot");
  src:url("assets/fonts/Yekan-Light.eot?#iefix") format("embedded-opentype"),
      url("assets/fonts/Yekan-Light.woff") format("woff"),
      url("assets/fonts/Yekan-Light.ttf") format("truetype");
  font-weight:300 600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"BENITA Yekan";
  src:url("assets/fonts/Yekan-bold.eot");
  src:url("assets/fonts/Yekan-bold.eot?#iefix") format("embedded-opentype"),
      url("assets/fonts/Yekan-bold.woff") format("woff"),
      url("assets/fonts/Yekan-bold.ttf") format("truetype");
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

:root{
  --ink:#24211f;--muted:#746d67;--paper:#fbf8f4;--card:#fffdf9;
  --rose:#e7a6b7;--peach:#f2c9ad;--sky:#b7d8e8;--sage:#bfd0bd;
  --line:rgba(36,33,31,.12);--shadow:0 18px 60px rgba(36,33,31,.09);
  --radius:30px;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"BENITA IR Sans",Tahoma,Arial,sans-serif;font-weight:300;line-height:1.75}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(calc(100% - 34px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,248,244,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-weight:700;letter-spacing:.12em;font-size:1.22rem}
.brand small{display:block;letter-spacing:.03em;font-weight:500;font-size:.68rem;color:var(--muted);margin-top:-3px}
.menu{display:flex;gap:14px;align-items:center;list-style:none;margin:0;padding:0}
.menu a{font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-size:.87rem;color:var(--muted);white-space:nowrap}
.menu a:hover{color:var(--ink)}
.hero{padding:76px 0 54px}
.hero-card{position:relative;overflow:hidden;min-height:520px;border-radius:42px;background:linear-gradient(135deg,#fff8f1 0%,#f8edf2 48%,#edf6f8 100%);box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr}
.hero-copy{padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.eyebrow{font-size:.77rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}
.hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.95;margin:14px 0 24px;letter-spacing:-.045em}
.hero p{font-size:1.12rem;max-width:560px;color:var(--muted);margin:0 0 30px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-weight:700}
.btn.primary{background:var(--ink);color:#fff}
.btn.ghost{background:rgba(255,255,255,.55)}
.hero-art{position:relative;min-height:360px}
.blob{position:absolute;border-radius:45% 55% 54% 46% / 52% 43% 57% 48%;filter:saturate(.95)}
.blob.one{width:310px;height:310px;background:var(--rose);right:70px;top:72px;transform:rotate(14deg)}
.blob.two{width:220px;height:220px;background:var(--sky);right:190px;bottom:55px;transform:rotate(-19deg);mix-blend-mode:multiply}
.blob.three{width:170px;height:170px;background:var(--peach);right:30px;bottom:48px;mix-blend-mode:multiply}
.spark{position:absolute;font-size:4rem;right:55px;top:38px;transform:rotate(12deg)}
.section{padding:52px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0;letter-spacing:-.035em}
.section-head p{color:var(--muted);margin:0;max-width:520px}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.art-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s ease}
.art-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.art-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#f7d9e2,#e5f1f6);overflow:hidden}
.art-thumb img{width:100%;height:100%;object-fit:cover}
.art-body{padding:20px}
.art-meta{font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.art-title{font-size:1.18rem;font-weight:750;margin:5px 0 0}
.empty-art{grid-column:1/-1;padding:48px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:rgba(255,255,255,.4)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:38px;padding:46px}
.story h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 18px}
.story p{color:var(--muted)}
.story-shapes{min-height:310px;position:relative;background:linear-gradient(145deg,#f7e8e6,#eef5ea);border-radius:30px;overflow:hidden}
.story-shapes:before,.story-shapes:after{content:"";position:absolute;border-radius:50%}
.story-shapes:before{width:210px;height:210px;background:var(--sage);left:38px;top:52px}
.story-shapes:after{width:180px;height:180px;background:var(--peach);right:30px;bottom:28px;mix-blend-mode:multiply}
.archive-hero{padding:62px 0 24px}
.archive-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);margin:0;letter-spacing:-.045em}
.single-art{padding:54px 0}
.single-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:start}
.single-image{background:#fff;border:1px solid var(--line);border-radius:34px;padding:18px;box-shadow:var(--shadow)}
.single-side{position:sticky;top:108px}
.single-side h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;margin:8px 0 18px}
.single-side .content{color:var(--muted)}
.site-footer{margin-top:64px;border-top:1px solid var(--line);padding:34px 0 48px;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){
  .hero-card{grid-template-columns:1fr}.hero-copy{padding:46px 30px}.hero-art{min-height:300px}
  .art-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.single-layout{grid-template-columns:1fr}.single-side{position:static}
}
@media(max-width:620px){
  .menu{display:none}.hero{padding-top:30px}.hero-card{min-height:auto}.hero-copy{padding:38px 24px}
  .hero-art{min-height:250px}.blob.one{right:34px;top:30px;width:220px;height:220px}.blob.two{right:130px;width:150px;height:150px}
  .art-grid{grid-template-columns:1fr}.story{padding:26px}.section{padding:38px 0}
}

/* Multilingual / RTL */
html[dir="rtl"] body{font-family:"BENITA IR Sans",Tahoma,Arial,sans-serif}
html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-head h2,
html[dir="rtl"] .story h2,
html[dir="rtl"] .archive-hero h1,
html[dir="rtl"] .single-side h1{letter-spacing:-.02em}
html[dir="rtl"] .eyebrow{letter-spacing:.03em;text-transform:none}
html[dir="rtl"] .menu{padding-right:0}
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .art-body,
html[dir="rtl"] .single-side{text-align:right}
.language-control{display:flex;align-items:center;margin-inline-start:auto}
.trp-language-switcher{width:auto!important;height:auto!important}
.trp-language-switcher > div{background:none!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:3px!important;width:auto!important}
.trp-language-switcher > div > a{display:flex!important;align-items:center!important;gap:6px;padding:6px 10px!important;border-radius:999px!important;font-size:.78rem!important;line-height:1.1!important}
.trp-language-switcher > div > a:hover{background:rgba(255,255,255,.65)!important}
.trp-language-switcher img{width:18px!important;height:auto!important}
.trp-language-switcher .trp-ls-shortcode-current-language{width:auto!important}
.trp-language-switcher .trp-ls-shortcode-language{width:auto!important}
.page-story h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:8px 0 22px}
.page-story p{font-size:1.05rem}
@media(max-width:800px){
  .main-nav{display:none}
  .mobile-nav{display:block}
  .header-inner{gap:12px}
  .language-control{margin-inline-start:auto}
}

.trp-shortcode-switcher__wrapper{font-family:inherit}
.trp-shortcode-switcher .trp-language-item{font-family:inherit!important}
html[dir="rtl"] .trp-shortcode-switcher__wrapper{direction:rtl}

h1,h2,h3,h4,h5,h6,.art-title,.eyebrow{font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,Arial,sans-serif}
input,button,textarea,select{font:inherit}
strong,b{font-weight:700}


/* Homepage v2.2 — rich journal + store */
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shop-card{position:relative;min-height:210px;padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.shop-card:nth-child(1){background:linear-gradient(145deg,#fffaf6,#f8e7eb)}
.shop-card:nth-child(2){background:linear-gradient(145deg,#fffaf6,#f7e9d7)}
.shop-card:nth-child(3){background:linear-gradient(145deg,#fffaf6,#e9f2ec)}
.shop-card:nth-child(4){background:linear-gradient(145deg,#fffaf6,#e7f1f6)}
.shop-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.shop-card h3{font-size:1.18rem;margin:0 0 10px}
.shop-card p{color:var(--muted);margin:0}
.performance-card{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:30px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#eef5f8,#fff9f3)}
.performance-placeholder{display:grid;place-items:center;min-height:300px;border-radius:26px;background:linear-gradient(145deg,#b7d8e8,#e7a6b7);font-size:5.5rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.performance-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 10px}
.performance-card p{color:var(--muted);margin:0;max-width:620px}
.reading-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:38px;padding:34px;background:linear-gradient(135deg,#fffaf2,#f4eef6)}
.reading-visual{position:relative;min-height:330px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#f2c9ad,#e7a6b7 55%,#b7d8e8);overflow:hidden}
.book-shape{width:190px;height:250px;padding:28px 20px;border-radius:8px 24px 24px 8px;background:#fffaf4;box-shadow:18px 22px 45px rgba(36,33,31,.16);transform:rotate(-6deg);display:flex;flex-direction:column;justify-content:space-between}
.book-shape span{font-size:.8rem;letter-spacing:.18em;color:var(--muted)}
.book-shape strong{font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-size:2rem;line-height:1}
.reading-spark{position:absolute;right:28px;top:20px;font-size:3rem}
.reading-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:10px 0 16px}
.reading-copy p{color:var(--muted);max-width:650px}
.reading-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.reading-facts span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-size:.86rem}
.text-link{font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-weight:700;border-bottom:1px solid currentColor}
.moments-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:repeat(2,minmax(170px,auto));gap:18px}
.moment-tile{padding:25px;border-radius:30px;border:1px solid var(--line);min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.moment-tile h3{font-size:1.35rem;margin:4px 0 5px}
.moment-tile p{color:var(--muted);margin:0;max-width:440px}
.moment-icon{position:absolute;inset-inline-end:22px;top:15px;font-size:2.8rem;opacity:.62}
.moment-kicker{font-size:.75rem;font-weight:700;color:var(--muted)}
.moment-travel{grid-row:1/3;background:linear-gradient(160deg,#e5f1f6,#fff8ef)}
.moment-motion{background:linear-gradient(145deg,#edf3e9,#fff)}
.moment-culture{background:linear-gradient(145deg,#f9e7ec,#fff)}
.moment-life{grid-column:2/4;background:linear-gradient(145deg,#fff4e9,#edf5f3)}
.timeline-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.timeline-placeholder article{display:flex;align-items:center;gap:12px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:24px}
.timeline-placeholder strong{display:grid;place-items:center;min-width:52px;height:52px;border-radius:50%;background:var(--paper);font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif}
.art-medium{margin:6px 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:980px){
  .shop-grid{grid-template-columns:repeat(2,1fr)}
  .moments-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .moment-travel,.moment-life{grid-row:auto;grid-column:auto}
}
@media(max-width:760px){
  .performance-card,.reading-card{grid-template-columns:1fr}
  .performance-placeholder,.reading-visual{min-height:250px}
  .timeline-placeholder{grid-template-columns:1fr}
}
@media(max-width:620px){
  .shop-grid,.moments-mosaic{grid-template-columns:1fr}
  .reading-card,.performance-card{padding:22px}
  .shop-card{min-height:auto}
}


/* Dynamic domain bindings — v0.4.0 */
.reading-cover,.performance-poster{width:100%;height:100%;object-fit:cover}
.reading-progress{height:9px;border-radius:999px;background:rgba(36,33,31,.1);overflow:hidden;margin:18px 0 7px}
.reading-progress span{display:block;height:100%;border-radius:inherit;background:var(--ink)}
.reading-progress-text,.reading-author{font-size:.9rem;color:var(--muted)}
.benita-note{margin:18px 0;padding:16px 18px;border-inline-start:3px solid var(--rose);background:rgba(255,255,255,.55);border-radius:16px;color:var(--ink)}
.performance-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.performance-meta span{padding:7px 11px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;font-size:.84rem}
.performance-poster{border-radius:26px}
.dynamic-moments .moment-live{padding:0;min-height:230px;background:linear-gradient(145deg,#f7e9ed,#edf5f6)}
.moment-live>a{position:relative;display:block;width:100%;height:100%;min-height:230px}
.moment-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.world-activity-preview{pointer-events:none;background:#171514}
.domain-card-media .activity-preview-media{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#171514}
.moment-overlay{position:absolute;inset:auto 0 0;padding:42px 22px 20px;background:linear-gradient(transparent,rgba(25,22,20,.78));color:#fff}
.moment-overlay .moment-kicker,.moment-overlay p{color:rgba(255,255,255,.82)}
.moment-overlay h3{margin:4px 0 4px}


/* Domain archives, travel, achievements, timeline and mobile navigation — v0.5.0 */
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.62);font-size:1.1rem}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{position:absolute;top:52px;inset-inline-end:0;width:min(290px,calc(100vw - 32px));padding:12px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:4px}
.mobile-nav nav a{padding:10px 12px;border-radius:12px;color:var(--muted)}
.mobile-nav nav a:hover{background:var(--paper);color:var(--ink)}

.travel-grid,.achievement-grid,.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.travel-card,.achievement-card,.domain-card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:.25s ease}
.travel-card:hover,.achievement-card:hover,.domain-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.travel-media,.domain-card-media{aspect-ratio:4/3;background:linear-gradient(145deg,#e9f3f7,#f8e9ed);display:grid;place-items:center;overflow:hidden}
.travel-media img,.domain-card-media img{width:100%;height:100%;object-fit:cover}
.travel-media>span,.domain-placeholder{font-size:3rem;opacity:.68}
.travel-copy,.domain-card-body{padding:20px}
.travel-copy h3,.domain-card h2,.achievement-card h3{margin:5px 0 7px;font-size:1.25rem}
.travel-copy p,.domain-card p,.achievement-card p{margin:0;color:var(--muted)}
.travel-empty{display:flex;align-items:center;gap:22px;padding:28px;border-radius:30px;border:1px dashed var(--line);background:linear-gradient(145deg,#eef5f6,#fff8ef)}
.travel-empty>span{font-size:3.5rem}
.travel-empty h3{margin:0 0 5px}
.travel-empty p{margin:0;color:var(--muted)}

.achievement-card{padding:24px;min-height:190px;background:linear-gradient(145deg,#fffaf0,#f8edf2)}
.achievement-card>a{display:block;height:100%}
.achievement-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:1.35rem;margin-bottom:18px}
.achievement-empty{grid-column:1/-1;max-width:560px}

.timeline-stream{position:relative;display:grid;gap:0;max-width:900px}
.timeline-stream:before{content:"";position:absolute;inset-block:12px;inset-inline-start:25px;width:1px;background:var(--line)}
.timeline-event{display:grid;grid-template-columns:52px 1fr;gap:18px;position:relative;padding:0 0 28px}
.timeline-marker{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 24px rgba(36,33,31,.06)}
.timeline-event-copy{padding:3px 0 0}
.timeline-event-copy time{font-size:.78rem;color:var(--muted)}
.timeline-event-copy h3{margin:2px 0 4px;font-size:1.15rem}
.timeline-event-copy p{margin:0;color:var(--muted)}

.domain-archive-hero p{max-width:680px;color:var(--muted);font-size:1.04rem}
.domain-card-media{aspect-ratio:16/11}
.domain-meta{font-size:.78rem;color:var(--muted)}
.domain-pagination{margin-top:34px}
.domain-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.domain-pagination .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff}
.domain-pagination .current{background:var(--ink);color:#fff}

.single-domain{padding-top:20px}
.single-domain-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:38px;align-items:start}
.single-domain-media{border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#f7e9ed,#edf5f6);min-height:360px;border:1px solid var(--line)}
.single-domain-media img{width:100%;height:auto}
.single-domain-media .wp-video{width:100%!important;max-width:100%}
.single-domain-media video{display:block;width:100%!important;height:auto;background:#111;object-fit:contain}
.activity-video-shell{min-height:0;background:transparent;border:0;overflow:visible;display:flex;justify-content:center}
.benita-activity-player{width:min(100%,440px);padding:7px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(42,34,31,.08)}
.benita-activity-video{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;border-radius:18px;background:#111}
.domain-single-placeholder{min-height:430px;display:grid;place-items:center;font-size:5rem;opacity:.5}
.single-domain-copy{position:sticky;top:110px}
.single-domain-copy h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:8px 0 18px}
.single-domain-facts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.single-domain-facts span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.84rem;color:var(--muted)}
.single-domain-content{color:var(--muted);font-size:1.02rem}

@media(max-width:980px){
  .travel-grid,.achievement-grid,.domain-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .single-domain-layout{grid-template-columns:1fr}
  .single-domain-copy{position:static}
}
@media(max-width:620px){
  .travel-grid,.achievement-grid,.domain-grid{grid-template-columns:1fr}
  .travel-empty{align-items:flex-start}
}
@media(max-width:800px){.mobile-nav{display:block}}

/* Commerce foundation — v0.6.0 */
.shop-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}
.shop-status-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.shop-status-row span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.83rem}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shop-product-card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:.25s ease}
.shop-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.shop-product-media{aspect-ratio:4/3;background:linear-gradient(145deg,#f7e9ed,#edf5f6);display:grid;place-items:center;overflow:hidden}
.shop-product-media img{width:100%;height:100%;object-fit:cover}
.shop-product-media>span{font-size:3.5rem;opacity:.6}
.shop-product-body{padding:18px}
.shop-product-body h3{font-size:1.15rem;margin:7px 0 4px}
.shop-product-body p{margin:0;color:var(--muted);font-size:.88rem}
.shop-product-badges{display:flex;gap:6px;flex-wrap:wrap}
.shop-product-badges span{padding:4px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.7rem;color:var(--muted)}
.shop-price,.single-store-price{display:block;margin-top:12px;font-family:"BENITA Yekan","BENITA IR Sans",Tahoma,sans-serif;font-size:1.05rem}
.commission-callout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:34px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(145deg,#fff8ef,#f7e9ed)}
.commission-callout h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:8px 0 12px}
.commission-callout p{color:var(--muted);margin:0}
.commission-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.commission-steps span{padding:15px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
.commerce-note{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.commerce-note strong{color:var(--ink);white-space:nowrap}
.commerce-small-note{margin-top:16px;color:var(--muted);font-size:.83rem}
.art-commerce-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.single-store-price{font-size:1.35rem;margin:20px 0}
.shop-card{display:block}
@media(max-width:980px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.commission-callout{grid-template-columns:1fr}.commission-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shop-product-grid{grid-template-columns:1fr}.commission-steps{grid-template-columns:1fr}.commerce-note{display:block}.commerce-note strong{display:block;margin-bottom:5px}}


/* Commerce management/public refinement — v0.7.0 */
.shop-status-row a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.83rem;transition:.2s ease}
.shop-status-row a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(36,33,31,.07)}
.shop-origin-section{scroll-margin-top:100px}
.taarara-section{background:linear-gradient(180deg,transparent,rgba(244,232,214,.38),transparent)}
.nft-ready-section{scroll-margin-top:100px}
.nft-ready-card .shop-product-media{background:linear-gradient(145deg,#e9eef9,#f7e8ef)}
.nft-ready-card .shop-product-badges span{background:#fff}


/* Commission intake — v0.8.0 */
.commission-hero p{max-width:780px;color:var(--muted);font-size:1.05rem}
.commission-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.commission-guidance,.commission-form-card{border:1px solid var(--line);border-radius:32px;background:var(--card);padding:28px}
.commission-guidance{background:linear-gradient(145deg,#fff7ef,#f5ebf0)}
.commission-guidance ol{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px}
.commission-guidance li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.commission-guidance li strong{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}
.commission-guidance li span{padding-top:7px;color:var(--muted)}
.privacy-card{margin-top:24px;padding:18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid var(--line)}
.privacy-card p{margin:6px 0 0;color:var(--muted)}
.commission-form{display:grid;gap:18px}
.commission-form label{display:grid;gap:7px;font-size:.9rem}
.commission-form input,.commission-form select,.commission-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;outline:none}
.commission-form input:focus,.commission-form select:focus,.commission-form textarea:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(36,33,31,.05)}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.consent-row{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:start}
.consent-row input{width:auto;margin-top:4px}
.commission-submit{justify-self:start;border:0;cursor:pointer}
.commission-form-note{margin:-6px 0 0;color:var(--muted);font-size:.8rem}
.commission-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.commission-message{padding:15px 17px;border-radius:16px;margin-bottom:18px;border:1px solid var(--line)}
.commission-message.success{background:#edf6ef}
.commission-message.error{background:#fff0ef}
@media(max-width:800px){.commission-page-grid{grid-template-columns:1fr}}
@media(max-width:620px){.form-row.two{grid-template-columns:1fr}.commission-guidance,.commission-form-card{padding:21px}}


/* BENITA 1.0 maturity — policies + footer */
.site-footer{margin-top:70px;border-top:1px solid var(--line);background:rgba(255,255,255,.55)}
.footer-inner{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-top:28px;padding-bottom:32px;color:var(--muted);font-size:.88rem}
.footer-inner a{color:var(--ink);text-decoration:none}
.footer-policy-nav{display:flex;gap:12px;flex-wrap:wrap}
.footer-policy-nav a{font-size:.82rem;color:var(--muted);border-bottom:1px solid transparent}
.footer-policy-nav a:hover{color:var(--ink);border-bottom-color:currentColor}
.policy-page-content{max-width:820px}
.benita-policy-copy h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;margin:0 0 20px}
.benita-policy-copy>p{color:var(--muted);font-size:1.02rem;line-height:1.9}
.benita-policy-copy ul{display:grid;gap:12px;margin:26px 0;padding-inline-start:24px}
.benita-policy-copy li{line-height:1.85;color:var(--ink)}
.policy-updated{margin-top:30px!important;font-size:.82rem!important;border-top:1px solid var(--line);padding-top:16px}


/* Archive maturity — v1.1.0 */
.archive-summary-intro{max-width:760px;margin-bottom:28px}
.archive-summary-intro h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;margin:8px 0 14px}
.archive-summary-intro p{color:var(--muted)}
.archive-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.archive-stat-card{display:grid;gap:6px;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f8f2ef)}
.archive-stat-card>span{font-size:1.5rem}
.archive-stat-card strong{font-size:2rem;line-height:1}
.archive-stat-card small{color:var(--muted)}
.archive-years{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.archive-years h3{margin:0 0 14px}
.archive-year-list{display:flex;gap:10px;flex-wrap:wrap}
.archive-year-list span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.archive-year-list strong{color:var(--ink);margin-inline-end:5px}
@media(max-width:900px){.archive-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.archive-stat-grid{grid-template-columns:1fr}}


/* Homepage prototype alignment + approved brand — v1.2.0 */
.screen-reader-text{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}
.header-inner{height:88px}
.brand-image{display:flex;align-items:center;flex:0 0 auto;letter-spacing:0}
.brand-image img{width:174px;height:auto;max-height:72px;object-fit:contain}
.site-header{background:rgba(255,252,248,.91)}
.menu a{font-size:.84rem}
.hero-v3{padding:36px 0 24px}
.hero-v3 .hero-card{min-height:610px;grid-template-columns:1.02fr .98fr;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.98),transparent 36%),linear-gradient(135deg,#fffaf3 0%,#fff6f4 42%,#f6f0f7 70%,#edf7f7 100%);border:1px solid rgba(186,140,94,.12);box-shadow:0 28px 80px rgba(72,49,43,.11)}
.hero-v3 .hero-copy{padding:58px 58px 58px 64px}
html[dir="rtl"] .hero-v3 .hero-copy{padding:58px 64px 58px 58px}
.hero-brand-logo{width:min(430px,92%);height:auto;margin:14px 0 18px;filter:drop-shadow(0 10px 18px rgba(174,113,51,.10))}
.hero-v3 h1{font-size:clamp(2.45rem,5vw,4.95rem);line-height:1.02;margin:4px 0 20px;max-width:760px}
.hero-v3 p{font-size:1.06rem;line-height:1.95;max-width:620px}
.hero-v3 .btn{min-height:50px;padding-inline:24px}
.hero-real-art{min-height:610px;padding:40px 42px 40px 18px;display:flex;align-items:center;justify-content:center}
html[dir="rtl"] .hero-real-art{padding:40px 18px 40px 42px}
.hero-art-frame{position:relative;width:min(440px,92%);aspect-ratio:4/5;border-radius:34px;background:#fff;padding:14px;box-shadow:0 28px 70px rgba(76,52,45,.16);transform:rotate(1.8deg);z-index:2}
.hero-art-image{width:100%;height:100%;object-fit:cover;border-radius:24px}
.hero-art-caption{position:absolute;inset:auto 26px 26px;display:flex;flex-direction:column;gap:2px;padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.hero-art-caption span{font-size:.72rem;color:var(--muted)}
.hero-art-caption strong{font-size:.92rem}
.hero-art-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#ffe9ee,#edf6f7)}
.hero-paint-spark{position:absolute;z-index:3;font-size:2.3rem;color:#d6a151;text-shadow:0 8px 20px rgba(220,160,80,.18)}
.spark-one{top:58px;inset-inline-start:14px}.spark-two{bottom:80px;inset-inline-end:18px;color:#ef7b9b}
.hero-floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.93);border:1px solid rgba(126,94,78,.10);box-shadow:0 12px 34px rgba(76,52,45,.11);font-size:.77rem;color:var(--muted)}
.hero-floating-note span{font-size:1.2rem}
.note-one{top:105px;inset-inline-start:0}.note-two{bottom:98px;inset-inline-end:4px}

.home-feature-strip{padding:18px 0 30px}
.feature-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feature-strip-item{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78);transition:.22s ease}
.feature-strip-item:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(60,45,39,.07)}
.feature-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fff4ec;border:1px solid rgba(223,168,111,.18);font-size:1.2rem}
.feature-strip-item strong{display:block;font-size:.9rem}.feature-strip-item small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:2px}

.prototype-section{padding-top:38px}
.section-head-action{display:flex;align-items:flex-end;gap:22px}
.section-head-action p{max-width:500px}
.section-head.compact{align-items:center;margin-bottom:18px}
.section-head.compact h2{font-size:clamp(1.55rem,3vw,2.35rem)}
.featured-art-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.featured-art-grid .art-card{border-radius:22px}
.featured-art-grid .art-thumb{aspect-ratio:1/1.08;position:relative}
.featured-art-grid .art-body{padding:15px 16px 17px}
.featured-art-grid .art-title{font-size:1.02rem}
.home-card-price{display:block;margin-top:8px;font-size:.82rem;color:#cc5d79}
.card-badges{position:absolute;top:11px;inset-inline-start:11px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}
.demo-badge,.nft-mini-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.67rem;font-weight:700;background:rgba(255,255,255,.9);border:1px solid rgba(70,50,45,.10);color:#975c6d;backdrop-filter:blur(8px)}
.nft-mini-badge{color:#6855a8}
.card-topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.card-topline>span:not(.demo-badge){font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.demo-visual{position:relative;width:100%;height:100%;min-height:180px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fce6ec,#f5f2ed)}
.demo-visual strong{position:relative;z-index:2;font-size:4.25rem;filter:drop-shadow(0 10px 18px rgba(100,70,70,.12))}
.demo-orbit{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.9}
.demo-orbit.one{width:62%;height:62%;inset:-9% auto auto -12%;background:rgba(255,255,255,.55)}
.demo-orbit.two{width:54%;height:54%;inset:auto -9% -12% auto;background:rgba(255,255,255,.38)}
.demo-rose{background:linear-gradient(145deg,#f9d9e3,#fff3ec)}.demo-sky{background:linear-gradient(145deg,#dceff6,#fff2e8)}
.demo-lilac{background:linear-gradient(145deg,#e9e0f5,#fde8ef)}.demo-peach{background:linear-gradient(145deg,#f8dfc9,#f9e6ee)}
.demo-sage{background:linear-gradient(145deg,#e0eddf,#fff1e3)}.demo-gold{background:linear-gradient(145deg,#fae8c9,#f8e8ee)}
.performance-placeholder>.demo-visual,.reading-visual>.demo-visual{min-height:100%;border-radius:26px}
.moment-live>.demo-visual,.moment-live>a>.demo-visual{position:absolute;inset:0;min-height:100%}
.moment-live .moment-overlay .demo-badge{background:rgba(255,255,255,.92);color:#8b5868}

.home-commerce{padding-top:24px}
.home-commerce-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:18px;margin-bottom:18px}
.home-commerce-grid.second-row{grid-template-columns:1.3fr .8fr;margin-bottom:0}
.home-commerce-panel,.custom-order-panel{border:1px solid var(--line);border-radius:30px;padding:22px;background:rgba(255,255,255,.72);overflow:hidden}
.handmade-panel{background:linear-gradient(145deg,#fffaf7,#fff3ee)}
.nft-panel{background:linear-gradient(145deg,#faf8ff,#eef5fb)}
.benita-products-panel{background:linear-gradient(145deg,#fffaf4,#f4f8f1)}
.mini-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mini-product-grid.three{grid-template-columns:repeat(3,1fr)}
.mini-product-card,.nft-home-card{border:1px solid rgba(60,45,39,.08);border-radius:18px;background:rgba(255,255,255,.86);overflow:hidden;transition:.22s ease}
.mini-product-card:hover,.nft-home-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(60,45,39,.08)}
.mini-product-media{aspect-ratio:1/1;overflow:hidden}.mini-product-media img,.nft-home-media img{width:100%;height:100%;object-fit:cover}
.mini-product-media .demo-visual,.nft-home-media .demo-visual{min-height:100%}
.mini-product-copy{padding:11px 12px 13px}.mini-product-copy h3{font-size:.82rem;line-height:1.45;margin:3px 0 6px}.mini-product-copy strong{font-size:.7rem;color:#c85b75}
.nft-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nft-home-media{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:#f0edf8}
.nft-chip{position:absolute;top:10px;inset-inline-start:10px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.9);font-size:.64rem;font-weight:700;color:#6e58a8}
.custom-order-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(145deg,#fff0f3,#fff7e9)}
.custom-order-panel h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;margin:7px 0 10px}.custom-order-panel p{margin:0;color:var(--muted)}
.custom-order-steps{display:grid;gap:8px}.custom-order-steps span{display:flex;align-items:center;gap:9px;padding:9px 11px;background:rgba(255,255,255,.62);border-radius:14px;font-size:.8rem}
.custom-order-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f3a4b6;color:#fff;font-size:.7rem}

.home-gallery-ribbon{padding-top:32px}
.gallery-ribbon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.gallery-ribbon-item{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eee;border:1px solid var(--line)}
.gallery-ribbon-item>img,.gallery-ribbon-item>.demo-visual{width:100%;height:100%;object-fit:cover;min-height:100%}
.gallery-ribbon-label{position:absolute;inset:auto 8px 8px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.90);backdrop-filter:blur(9px);font-size:.64rem;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-ribbon-label .demo-badge{font-size:.58rem;min-height:19px;padding:1px 5px}

.story-v3{background:linear-gradient(145deg,#fffdf9,#fff3ef)}
.story-brand-panel{min-height:310px;border-radius:28px;background:radial-gradient(circle at 20% 20%,#fff,transparent 46%),linear-gradient(145deg,#fbe4ea,#e9f4f5);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:34px}
.story-brand-panel img{width:min(450px,90%);filter:drop-shadow(0 15px 22px rgba(129,89,52,.12))}
.story-brand-panel span{font-size:.8rem;color:var(--muted);letter-spacing:.08em}

@media(max-width:1060px){
  .menu{gap:9px}.menu a{font-size:.78rem}
  .brand-image img{width:148px}
  .featured-art-grid{grid-template-columns:repeat(2,1fr)}
  .feature-strip-grid{grid-template-columns:repeat(2,1fr)}
  .home-commerce-grid,.home-commerce-grid.second-row{grid-template-columns:1fr}
}
@media(max-width:800px){
  .header-inner{height:78px}.brand-image img{width:152px}
  .hero-v3 .hero-card{grid-template-columns:1fr}.hero-v3 .hero-copy{padding:38px 28px 20px}.hero-real-art{min-height:470px;padding:20px 28px 38px}
  .hero-brand-logo{width:min(390px,90%)}
  .note-one{top:45px}.note-two{bottom:55px}
  .gallery-ribbon-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .hero-v3{padding-top:18px}.hero-v3 .hero-card{border-radius:30px}.hero-v3 h1{font-size:2.35rem}.hero-v3 p{font-size:.94rem}
  .hero-real-art{min-height:390px}.hero-art-frame{width:88%;border-radius:25px;padding:10px}.hero-art-caption{inset:auto 18px 18px}
  .hero-floating-note{display:none}
  .feature-strip-grid,.featured-art-grid{grid-template-columns:1fr 1fr}.feature-strip-item{padding:12px}.feature-strip-item small{display:none}
  .mini-product-grid,.mini-product-grid.three{grid-template-columns:repeat(2,1fr)}
  .section-head-action{display:block}.section-head-action .text-link{display:inline-block;margin-top:10px}
  .gallery-ribbon-grid{grid-template-columns:repeat(2,1fr)}
  .story-brand-panel{min-height:220px}
}


/* Compact editorial density — v1.3.0 */
:root{
  --radius:20px;
  --max:1240px;
}
.wrap{width:min(calc(100% - 40px),var(--max))}
.site-header{backdrop-filter:blur(12px)}
.header-inner{height:64px;gap:18px}
.brand-image img{width:118px;max-height:52px}
.menu{gap:12px}
.menu a{font-size:.8rem}
.language-control{margin-inline-start:8px}
.benita-lang-toggle{display:inline-grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-width:74px;height:32px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 4px 16px rgba(36,33,31,.04)}
.benita-lang-toggle>span{width:1px;height:14px;background:var(--line)}
.benita-lang-toggle a{display:grid;place-items:center;height:24px;padding:0 8px;border-radius:999px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--muted);transition:.18s ease}
.benita-lang-toggle a:hover{color:var(--ink)}
.benita-lang-toggle a.is-active{background:var(--ink);color:#fff}

.hero-v3{padding:22px 0 14px}
.hero-v3 .hero-card{min-height:420px;border-radius:28px}
.hero-v3 .hero-copy{padding:34px 40px}
html[dir="rtl"] .hero-v3 .hero-copy{padding:34px 40px}
.hero-brand-logo{width:190px;max-width:190px;margin:4px 0 10px}
.hero-v3 h1{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.06;margin:2px 0 13px;max-width:650px}
.hero-v3 p{font-size:.94rem;line-height:1.85;max-width:590px;margin:0 0 20px}
.hero-v3 .eyebrow{font-size:.68rem}
.hero-v3 .btn{min-height:40px;padding:0 17px;font-size:.78rem}
.hero-real-art{min-height:420px;padding:24px 34px 24px 12px}
html[dir="rtl"] .hero-real-art{padding:24px 12px 24px 34px}
.hero-art-frame{width:min(300px,84%);border-radius:24px;padding:9px;box-shadow:0 18px 50px rgba(76,52,45,.13)}
.hero-art-image{border-radius:17px}
.hero-art-caption{inset:auto 16px 16px;padding:8px 10px;border-radius:12px}
.hero-art-caption span{font-size:.62rem}.hero-art-caption strong{font-size:.78rem}
.hero-paint-spark{font-size:1.55rem}
.spark-one{top:38px}.spark-two{bottom:55px}
.hero-floating-note{padding:7px 10px;border-radius:13px;font-size:.66rem}
.hero-floating-note span{font-size:.9rem}
.note-one{top:65px}.note-two{bottom:60px}

.home-feature-strip{padding:10px 0 18px}
.feature-strip-grid{gap:9px}
.feature-strip-item{gap:10px;padding:10px 12px;border-radius:16px}
.feature-icon{width:34px;height:34px;flex-basis:34px;font-size:.95rem}
.feature-strip-item strong{font-size:.78rem}.feature-strip-item small{font-size:.64rem}

.section{padding:30px 0}
.prototype-section{padding-top:24px}
.section-head{gap:18px;margin-bottom:16px}
.section-head h2{font-size:clamp(1.55rem,2.6vw,2.25rem)}
.section-head p{font-size:.84rem;line-height:1.75;max-width:500px}
.eyebrow{font-size:.68rem}
.text-link{font-size:.76rem}
.section-head.compact{margin-bottom:13px}
.section-head.compact h2{font-size:clamp(1.4rem,2.3vw,1.9rem)}

.featured-art-grid{gap:12px}
.featured-art-grid .art-card{border-radius:16px}
.featured-art-grid .art-thumb{aspect-ratio:1.15/1}
.featured-art-grid .art-body{padding:11px 12px 13px}
.featured-art-grid .art-title{font-size:.9rem}
.art-meta{font-size:.65rem}
.art-medium{font-size:.72rem;margin-top:3px}
.home-card-price{font-size:.7rem;margin-top:5px}
.card-badges{top:8px;inset-inline-start:8px;gap:4px}
.demo-badge,.nft-mini-badge{min-height:20px;padding:2px 6px;font-size:.59rem}

.home-commerce{padding-top:16px}
.home-commerce-grid{gap:14px;margin-bottom:14px}
.home-commerce-panel,.custom-order-panel{border-radius:22px;padding:16px}
.mini-product-grid,.nft-home-grid{gap:8px}
.mini-product-card,.nft-home-card{border-radius:14px}
.mini-product-copy{padding:8px 9px 10px}
.mini-product-copy h3{font-size:.72rem;margin:2px 0 4px}
.mini-product-copy strong{font-size:.62rem}
.card-topline{gap:5px;margin-bottom:4px}
.card-topline>span:not(.demo-badge){font-size:.62rem}
.nft-chip{top:7px;inset-inline-start:7px;padding:3px 6px;font-size:.57rem}
.custom-order-panel{gap:12px}
.custom-order-panel h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:5px 0 7px}
.custom-order-panel p{font-size:.8rem}
.custom-order-steps{gap:6px}
.custom-order-steps span{padding:7px 9px;border-radius:11px;font-size:.72rem}
.custom-order-steps b{width:21px;height:21px;font-size:.62rem}
.custom-order-panel .btn{min-height:38px;padding:0 15px;font-size:.75rem}

.reading-card,.performance-card{border-radius:24px;padding:22px;gap:24px}
.reading-visual,.performance-placeholder{min-height:245px;border-radius:20px}
.book-shape{width:145px;height:195px;padding:20px 16px}
.book-shape strong{font-size:1.45rem}
.reading-copy h2,.performance-card h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:6px 0 9px}
.reading-copy p,.performance-card p{font-size:.82rem}
.reading-facts{gap:7px;margin:14px 0}
.reading-facts span,.performance-meta span{padding:5px 8px;font-size:.7rem}
.benita-note{margin:12px 0;padding:11px 13px;font-size:.78rem}
.performance-meta{gap:7px;margin-bottom:9px}

.moments-mosaic{gap:12px;grid-template-rows:repeat(2,minmax(130px,auto))}
.moment-tile{min-height:145px;padding:18px;border-radius:20px}
.moment-live>a{min-height:175px}
.moment-tile h3{font-size:1rem;margin:2px 0 3px}
.moment-tile p{font-size:.72rem}
.moment-kicker{font-size:.62rem}
.moment-overlay{padding:30px 15px 13px}
.moment-icon{font-size:2rem}

.travel-grid,.achievement-grid,.domain-grid{gap:12px}
.travel-card,.achievement-card,.domain-card{border-radius:18px}
.travel-copy,.domain-card-body{padding:13px}
.travel-copy h3,.domain-card h2,.achievement-card h3{font-size:.96rem;margin:3px 0 5px}
.travel-copy p,.domain-card p,.achievement-card p{font-size:.72rem}
.achievement-card{padding:16px;min-height:145px}
.achievement-icon{width:36px;height:36px;font-size:1rem;margin-bottom:11px}
.travel-media,.domain-card-media{aspect-ratio:1.35/1}

.gallery-ribbon-grid{gap:8px}
.gallery-ribbon-item{border-radius:13px}
.gallery-ribbon-label{inset:auto 5px 5px;padding:4px 6px;border-radius:9px;font-size:.56rem}

.timeline-stream{max-width:980px}
.timeline-stream:before{inset-inline-start:19px}
.timeline-event{grid-template-columns:40px 1fr;gap:12px;padding-bottom:18px}
.timeline-marker{width:40px;height:40px}
.timeline-event-copy time{font-size:.65rem}
.timeline-event-copy h3{font-size:.9rem;margin:1px 0 2px}
.timeline-event-copy p{font-size:.72rem}

.story{gap:24px;border-radius:24px;padding:28px}
.story h2{font-size:clamp(1.65rem,2.8vw,2.35rem);margin-bottom:10px}
.story p{font-size:.84rem}
.story-brand-panel{min-height:220px;border-radius:20px;padding:24px}
.story-brand-panel img{width:min(235px,78%)}
.story-brand-panel span{font-size:.68rem}

.archive-hero{padding:38px 0 16px}
.archive-hero h1{font-size:clamp(2rem,4vw,3.4rem)}
.archive-hero p,.shop-hero p,.domain-archive-hero p{font-size:.88rem}
.shop-status-row{margin-top:14px;gap:6px}
.shop-status-row a,.shop-status-row span{padding:6px 9px;font-size:.7rem}
.shop-product-grid{gap:12px}
.shop-product-card{border-radius:18px}
.shop-product-body{padding:12px}
.shop-product-body h3{font-size:.9rem}
.shop-product-body p{font-size:.72rem}
.shop-price{font-size:.78rem;margin-top:7px}
.commission-callout{gap:20px;padding:24px;border-radius:24px}
.commission-callout h2{font-size:clamp(1.6rem,2.7vw,2.2rem)}
.commission-callout p{font-size:.8rem}
.commission-steps{gap:7px}
.commission-steps span{padding:10px;font-size:.72rem;border-radius:12px}

.single-layout,.single-domain-layout{gap:24px}
.single-art,.single-domain{padding-top:10px}
.single-image{border-radius:22px;padding:10px}
.single-side{top:86px}.single-domain-copy{top:86px}
.single-side h1,.single-domain-copy h1{font-size:clamp(1.8rem,3vw,2.8rem)}
.single-domain-media{min-height:270px;border-radius:22px}
.domain-single-placeholder{min-height:300px}

.site-footer{margin-top:38px}
.footer-inner{padding-top:20px;padding-bottom:22px;font-size:.76rem;gap:10px}
.footer-policy-nav{gap:9px}.footer-policy-nav a{font-size:.7rem}

@media(max-width:1060px){
  .brand-image img{width:108px}
  .menu{gap:8px}.menu a{font-size:.73rem}
}
@media(max-width:800px){
  .header-inner{height:60px}.brand-image img{width:108px}
  .hero-v3 .hero-copy{padding:26px 22px 12px}
  .hero-brand-logo{width:165px;max-width:165px}
  .hero-real-art{min-height:330px;padding:12px 22px 24px}
  .hero-art-frame{width:250px}
  .reading-visual,.performance-placeholder{min-height:205px}
}
@media(max-width:620px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .hero-v3{padding-top:12px}.hero-v3 .hero-card{border-radius:22px}
  .hero-v3 h1{font-size:1.85rem}.hero-v3 p{font-size:.84rem}
  .hero-brand-logo{width:150px;max-width:150px}
  .hero-real-art{min-height:300px}
  .feature-strip-grid{grid-template-columns:1fr 1fr}
  .feature-strip-item{padding:9px}.feature-strip-item strong{font-size:.7rem}
  .section{padding:23px 0}
  .featured-art-grid{grid-template-columns:1fr 1fr}
  .home-commerce-panel,.custom-order-panel{padding:13px}
  .reading-card,.performance-card{padding:16px;gap:16px}
  .story{padding:20px}
}


/* Mobile overflow hardening + native logo scale — v1.3.1 */
html,body{max-width:100%;overflow-x:hidden}
.hero-card,.hero-copy,.hero-real-art,.section-head,.section-head>*,.home-commerce-grid>*,.reading-card>*,.performance-card>*,.story>*{min-width:0}
.hero-brand-logo{width:135px;max-width:135px}
img{max-width:100%}
@media(max-width:800px){
  .hero-brand-logo{width:130px;max-width:130px}
  .hero-v3 .hero-card{display:block}
  .hero-v3 .hero-copy{width:100%;padding:24px 20px 10px}
  html[dir="rtl"] .hero-v3 .hero-copy{padding:24px 20px 10px}
  .hero-v3 h1{max-width:100%;font-size:clamp(1.65rem,7vw,2.15rem);overflow-wrap:anywhere}
  .hero-v3 p{max-width:100%}
  .hero-real-art{width:100%;min-height:300px;padding:10px 18px 22px}
  html[dir="rtl"] .hero-real-art{padding:10px 18px 22px}
  .feature-strip-grid,.featured-art-grid,.mini-product-grid,.mini-product-grid.three,.nft-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-strip-item,.art-card,.mini-product-card,.nft-home-card{min-width:0}
  .section-head{align-items:flex-start}
  .section-head-action{min-width:0}
}
@media(max-width:480px){
  .header-inner{gap:8px}
  .brand-image img{width:96px}
  .language-control{margin-inline-start:0}
  .benita-lang-toggle{min-width:68px;height:30px}
  .benita-lang-toggle a{height:22px;font-size:.64rem;padding:0 6px}
  .hero-v3 .hero-card{border-radius:18px}
  .hero-v3 .hero-copy{padding:20px 16px 8px}
  html[dir="rtl"] .hero-v3 .hero-copy{padding:20px 16px 8px}
  .hero-brand-logo{width:120px;max-width:120px}
  .hero-real-art{min-height:275px;padding:8px 14px 18px}
  .hero-art-frame{width:min(235px,78vw)}
  .feature-strip-grid{grid-template-columns:1fr 1fr}
  .feature-strip-item{gap:7px;padding:8px;border-radius:13px}
  .feature-icon{width:30px;height:30px;flex-basis:30px;font-size:.82rem}
  .featured-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-commerce-grid,.home-commerce-grid.second-row{display:block}
  .home-commerce-panel,.custom-order-panel{margin-bottom:12px}
  .moments-mosaic,.travel-grid,.achievement-grid,.domain-grid{grid-template-columns:1fr}
  .gallery-ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Editorial Bento + denser homepage — v1.4.0 */
.header-inner{height:70px}
.brand-image img{width:142px;max-height:52px;object-fit:contain}
.hero-brand-logo{width:148px;max-width:148px}

.editorial-bento{padding-top:18px;padding-bottom:24px}
.editorial-head{margin-bottom:12px}
.editorial-bento-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
  grid-auto-flow:dense;
}
.bento-card,.bento-mini-card{
  min-width:0;
  border:1px solid rgba(65,48,42,.09);
  background:rgba(255,255,255,.84);
  box-shadow:0 10px 28px rgba(54,39,34,.05);
}
.bento-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:17px;
}
.bento-card:before{
  content:"";
  position:absolute;
  width:130px;height:130px;border-radius:50%;
  inset:-70px -48px auto auto;
  background:rgba(255,255,255,.55);
  pointer-events:none;
}
.bento-card h3{position:relative;margin:5px 0 7px;font-size:1rem;line-height:1.45}
.bento-card p{position:relative;margin:0;color:var(--muted);font-size:.73rem;line-height:1.65}
.bento-card a{text-decoration:none}
.bento-card-head{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.bento-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.85);font-size:.9rem;box-shadow:inset 0 0 0 1px rgba(55,40,35,.06)}
.bento-reading{grid-column:span 5;background:linear-gradient(145deg,#fff8ee,#fff)}
.bento-music{grid-column:span 4;background:linear-gradient(145deg,#fff1f5,#fff)}
.bento-moments{grid-column:span 3;display:grid;grid-template-rows:1fr 1fr;gap:12px}
.bento-travel{grid-column:span 4;background:linear-gradient(145deg,#eef7fb,#fff)}
.bento-achievement{grid-column:span 4;background:linear-gradient(145deg,#fff7e9,#fff)}
.bento-archive{grid-column:span 4;background:linear-gradient(145deg,#f1f7f0,#fff)}

.bento-reading-body{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}
.bento-book-art{height:128px;border-radius:15px;overflow:hidden;background:#f2ede8}
.bento-book-art img,.bento-book-art .demo-visual{width:100%;height:100%;object-fit:cover;min-height:100%}
.bento-progress{height:6px;margin:9px 0 5px;border-radius:999px;background:rgba(45,38,34,.08);overflow:hidden}
.bento-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dfa258,#ef9eb0)}
.bento-muted{color:var(--muted)!important;font-size:.68rem!important}
.bento-reading small{display:block;color:var(--muted);font-size:.64rem}
.bento-quote{margin-top:11px!important;padding-top:10px;border-top:1px solid rgba(65,48,42,.08);font-size:.7rem!important}

.bento-music-media{height:145px;margin-bottom:10px;border-radius:15px;overflow:hidden;background:#f2e8ed}
.bento-music-media img,.bento-music-media .demo-visual{width:100%;height:100%;object-fit:cover;min-height:100%}

.bento-mini-card{overflow:hidden;border-radius:17px;min-height:0}
.bento-mini-card>a{display:grid;grid-template-columns:84px 1fr;height:100%;min-height:103px}
.bento-mini-media{height:100%;overflow:hidden;background:#f3eeee}
.bento-mini-media img,.bento-mini-media .demo-visual,.bento-mini-media .activity-preview-media{display:block;width:100%;height:100%;object-fit:cover;min-height:100%}
.bento-mini-copy{display:flex;flex-direction:column;justify-content:center;padding:10px}
.bento-mini-copy h3{font-size:.78rem;line-height:1.4;margin:2px 0}
.bento-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;font-size:.72rem}

.bento-travel-row{display:grid;grid-template-columns:104px 1fr;gap:13px;align-items:center}
.bento-travel-media{height:104px;border-radius:14px;overflow:hidden;background:#e9f2f4}
.bento-travel-media img,.bento-travel-media .demo-visual{width:100%;height:100%;object-fit:cover;min-height:100%}
.bento-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}
.bento-stat-row span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;padding:9px;border-radius:14px;background:rgba(255,255,255,.68);border:1px solid rgba(55,40,35,.06);font-size:.63rem;color:var(--muted)}
.bento-stat-row strong{font-size:1.35rem;line-height:1;color:var(--ink);margin-bottom:5px}

/* Convert journey from a tall vertical rail into compact editorial cards */
.benita-timeline{padding-top:22px;padding-bottom:26px}
.benita-timeline .section-head{margin-bottom:12px}
.timeline-stream{
  max-width:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.timeline-stream:before{display:none}
.timeline-event{
  display:block;
  position:relative;
  padding:13px 13px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  min-width:0;
}
.timeline-marker{width:30px;height:30px;margin-bottom:8px;font-size:.8rem}
.timeline-event-copy time{font-size:.58rem}
.timeline-event-copy h3{font-size:.78rem;line-height:1.4;margin:3px 0 4px}
.timeline-event-copy p{font-size:.66rem;line-height:1.55;margin:0}

/* Tighten the vertical rhythm now that domains live inside the bento grid */
.home-commerce{padding-bottom:12px}
.home-gallery-ribbon{padding-top:20px;padding-bottom:22px}
.story{margin-top:0}
.section+.section{scroll-margin-top:78px}

@media(max-width:1080px){
  .brand-image img{width:134px}
  .bento-reading{grid-column:span 7}
  .bento-music{grid-column:span 5}
  .bento-moments{grid-column:span 5}
  .bento-travel{grid-column:span 7}
  .bento-achievement,.bento-archive{grid-column:span 6}
  .timeline-stream{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .header-inner{height:66px}
  .brand-image img{width:126px}
  .hero-brand-logo{width:140px;max-width:140px}
  .editorial-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bento-reading,.bento-music,.bento-moments,.bento-travel,.bento-achievement,.bento-archive{grid-column:span 1}
  .bento-reading{grid-column:span 2}
  .bento-moments{grid-template-rows:auto;align-content:start}
}
@media(max-width:560px){
  .brand-image img{width:116px}
  .hero-brand-logo{width:132px;max-width:132px}
  .editorial-bento-grid{grid-template-columns:1fr}
  .bento-reading,.bento-music,.bento-moments,.bento-travel,.bento-achievement,.bento-archive{grid-column:auto}
  .bento-reading-body{grid-template-columns:88px 1fr}
  .bento-book-art{height:104px}
  .bento-music-media{height:126px}
  .bento-travel-row{grid-template-columns:84px 1fr}
  .bento-travel-media{height:88px}
  .timeline-stream{grid-template-columns:1fr 1fr}
}


/* BENITA editorial polish — v1.5.0 */
.header-inner{height:78px}
.brand-image img{width:156px;max-height:none;height:auto;object-fit:contain}
.hero-brand-logo{width:156px;max-width:156px;height:auto}
html[lang^="en"] body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[lang^="en"] h1,html[lang^="en"] h2,html[lang^="en"] h3,html[lang^="en"] h4,html[lang^="en"] h5,html[lang^="en"] h6,
html[lang^="en"] .eyebrow,html[lang^="en"] .btn,html[lang^="en"] .menu a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}

.home .section{padding:19px 0}
.home .section-head{margin-bottom:11px}
.home .section-head h2{line-height:1.12}
.home-feature-strip{padding:7px 0 11px}
.home .prototype-section{padding-top:15px}
.home .home-commerce{padding-top:8px;padding-bottom:7px}
.home .home-commerce-grid{gap:10px;margin-bottom:10px}
.home .editorial-bento{padding-top:8px;padding-bottom:12px}
.home .editorial-bento-grid{gap:10px}
.home .home-gallery-ribbon{padding-top:12px;padding-bottom:13px}
.home .benita-timeline{padding-top:11px;padding-bottom:14px}
.home .story-v3{padding:22px;gap:18px}
.home .story-brand-panel{min-height:180px;padding:18px}
.home .story-brand-panel img{width:min(205px,72%)}
.home .site-footer{margin-top:26px}

.home-commerce-panel,.custom-order-panel{border-radius:19px;padding:14px}
.bento-card{border-radius:17px;padding:15px}
.bento-mini-card{border-radius:15px}
.feature-strip-item{border-radius:14px}
.featured-art-grid .art-card{border-radius:15px}
.gallery-ribbon-item{border-radius:12px}
.timeline-event{border-radius:14px}
.home .section-head-action p{font-size:.76rem;line-height:1.6}

.page-story-wide{display:block;padding:24px;max-width:1120px;margin-inline:auto}
.page-story-wide>div{width:100%}
.page-story-wide .archive-page-content{max-width:none}
.page-story-wide .benita-policy-copy{max-width:820px}
.archive-summary-intro{margin-bottom:20px}
.archive-stat-grid{gap:10px}
.archive-stat-card{padding:16px;border-radius:18px}
.archive-years{margin-top:24px;padding-top:18px}

@media(max-width:1080px){
  .brand-image img{width:148px}
}
@media(max-width:800px){
  .header-inner{height:70px}
  .brand-image img{width:138px}
  .hero-brand-logo{width:145px;max-width:145px}
  .home .section{padding:16px 0}
}
@media(max-width:560px){
  .header-inner{height:64px}
  .brand-image img{width:124px}
  .hero-brand-logo{width:132px;max-width:132px}
  .home .section{padding:14px 0}
  .home .section-head{margin-bottom:9px}
  .home .story-v3{padding:17px}
  .page-story-wide{padding:17px}
}


/* BENITA density & content rails — v1.6.0 */
.home .section{padding:15px 0}
.home .section-head{margin-bottom:9px}
.home .section-head h2{font-size:clamp(1.35rem,2.2vw,1.95rem)}
.home .section-head p{font-size:.74rem;line-height:1.55}
.home .eyebrow{font-size:.62rem;letter-spacing:.07em}

.site-header{border-bottom:1px solid rgba(72,53,47,.06)}
.header-inner{height:74px}
.brand-image img{width:156px}
.menu a{position:relative;padding:7px 2px;font-size:.76rem}
.menu a:after{content:"";position:absolute;inset-inline:50% auto;bottom:0;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#d49a56,#ec7f9d);transition:.2s ease}
.menu a:hover:after,.menu a:focus-visible:after{inset-inline:0 auto;width:100%}
.benita-lang-toggle{height:30px;min-width:70px;background:rgba(255,255,255,.72)}
.benita-lang-toggle a{height:22px;font-size:.63rem}

.hero-v3{padding:14px 0 8px}
.hero-v3 .hero-card{min-height:390px;border-radius:24px}
.hero-v3 .hero-copy{padding:28px 34px}
html[dir="rtl"] .hero-v3 .hero-copy{padding:28px 34px}
.hero-v3 h1{font-size:clamp(1.9rem,3vw,2.85rem);margin:2px 0 10px}
.hero-v3 p{font-size:.86rem;line-height:1.72;margin-bottom:15px}
.hero-brand-logo{width:156px;max-width:156px;margin:2px 0 7px}
.hero-real-art{min-height:390px;padding:20px 30px 20px 10px}
html[dir="rtl"] .hero-real-art{padding:20px 10px 20px 30px}
.hero-art-frame{width:min(270px,80%);padding:8px;border-radius:21px}
.hero-art-caption{inset:auto 13px 13px;padding:7px 9px}
.hero-floating-note{font-size:.61rem;padding:6px 8px}

.home-feature-strip{padding:5px 0 9px}
.feature-strip-grid{gap:7px}
.feature-strip-item{padding:8px 10px}
.feature-icon{width:30px;height:30px;flex-basis:30px}
.feature-strip-item strong{font-size:.72rem}.feature-strip-item small{font-size:.58rem}

.featured-art-grid{gap:9px}
.featured-art-grid .art-thumb{aspect-ratio:1.22/1}
.featured-art-grid .art-body{padding:9px 10px 10px}
.featured-art-grid .art-title{font-size:.82rem}
.home-card-price{font-size:.64rem}

.home-commerce{padding-top:4px!important;padding-bottom:4px!important}
.home-commerce-grid{gap:9px!important;margin-bottom:9px!important}
.home-commerce-panel,.custom-order-panel{padding:12px;border-radius:17px}
.mini-product-grid{gap:7px}
.mini-product-grid.three{gap:7px}
.mini-product-card,.nft-home-card{border-radius:12px}
.mini-product-media{aspect-ratio:1.34/1}
.nft-home-media{aspect-ratio:1.28/1}
.mini-product-copy{padding:7px 8px 8px}
.mini-product-copy h3{font-size:.68rem;line-height:1.35}
.mini-product-copy strong{font-size:.58rem}
.custom-order-panel{gap:9px}
.custom-order-panel h2{font-size:clamp(1.25rem,2vw,1.7rem)}
.custom-order-panel p{font-size:.72rem;line-height:1.55}
.custom-order-steps span{padding:6px 8px;font-size:.66rem}
.custom-order-panel .btn{min-height:34px;font-size:.68rem}

.editorial-bento{padding-top:5px!important;padding-bottom:8px!important}
.editorial-bento-grid{gap:8px}
.bento-card{padding:12px;border-radius:15px}
.bento-card h3{font-size:.9rem}
.bento-card p,.bento-muted,.bento-quote{font-size:.68rem}
.bento-book-art{height:118px}
.bento-music-media{max-height:145px}
.bento-travel-media{height:108px}
.bento-mini-card{border-radius:13px}

.home-gallery-ribbon{padding-top:8px!important;padding-bottom:9px!important}
.gallery-ribbon-grid{gap:7px}
.gallery-ribbon-item{border-radius:10px}

.benita-timeline{padding-top:7px!important;padding-bottom:9px!important}
.timeline-stream{gap:7px}
.timeline-event{padding:10px}
.timeline-event-copy h3{font-size:.8rem}
.timeline-event-copy p{font-size:.66rem}

.home .story-v3{padding:18px;gap:14px}
.story h2{font-size:clamp(1.45rem,2.3vw,1.95rem)}
.story p{font-size:.74rem}
.story-brand-panel{min-height:150px;padding:14px}
.story-brand-panel img{width:min(190px,68%)}

.art-card,.mini-product-card,.nft-home-card,.bento-card,.bento-mini-card,.gallery-ribbon-item,.feature-strip-item{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
@media(hover:hover){
  .art-card:hover,.mini-product-card:hover,.nft-home-card:hover,.bento-card:hover,.bento-mini-card:hover,.gallery-ribbon-item:hover,.feature-strip-item:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(58,43,38,.07);
    border-color:rgba(205,151,108,.22);
  }
}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid rgba(204,114,139,.75);outline-offset:3px;border-radius:8px}

@media(max-width:800px){
  .header-inner{height:66px}
  .brand-image img{width:138px}
  .hero-v3{padding-top:9px}
  .hero-v3 .hero-copy{padding:20px 18px 8px}
  html[dir="rtl"] .hero-v3 .hero-copy{padding:20px 18px 8px}
  .hero-v3 h1{font-size:1.72rem}
  .hero-v3 p{font-size:.79rem;line-height:1.62}
  .hero-brand-logo{width:138px;max-width:138px}
  .hero-real-art{min-height:245px;padding:6px 14px 14px}
  html[dir="rtl"] .hero-real-art{padding:6px 14px 14px}
  .hero-art-frame{width:min(205px,62vw)}
  .home .section{padding:11px 0}

  .featured-art-grid{
    display:grid;grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:minmax(195px,68vw);overflow-x:auto;overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none;
  }
  .featured-art-grid::-webkit-scrollbar{display:none}
  .featured-art-grid .art-card{scroll-snap-align:start}

  .home-commerce-grid,.home-commerce-grid.second-row{display:block;margin-bottom:8px!important}
  .home-commerce-panel,.custom-order-panel{margin-bottom:8px}
  .mini-product-grid,.mini-product-grid.three,.nft-home-grid{
    display:grid;grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:minmax(150px,52vw);overflow-x:auto;overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none;
  }
  .mini-product-grid::-webkit-scrollbar,.nft-home-grid::-webkit-scrollbar{display:none}
  .mini-product-card,.nft-home-card{scroll-snap-align:start}
  .custom-order-panel{padding:14px}

  .editorial-bento-grid{
    display:grid;grid-template-columns:none!important;grid-auto-flow:column;
    grid-auto-columns:minmax(270px,82vw);overflow-x:auto;overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none;align-items:stretch;
  }
  .editorial-bento-grid::-webkit-scrollbar{display:none}
  .bento-reading,.bento-music,.bento-moments,.bento-travel,.bento-achievement,.bento-archive{
    grid-column:auto!important;grid-row:auto!important;scroll-snap-align:start;min-height:290px;
  }
  .bento-moments{display:grid;grid-template-rows:1fr 1fr;gap:8px}
  .bento-reading-body{grid-template-columns:96px 1fr}
  .bento-book-art{height:112px}

  .gallery-ribbon-grid{
    display:grid;grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:minmax(145px,44vw);overflow-x:auto;scroll-snap-type:x mandatory;
    padding-bottom:4px;scrollbar-width:none;
  }
  .gallery-ribbon-grid::-webkit-scrollbar{display:none}
  .gallery-ribbon-item{scroll-snap-align:start}

  .story-v3{grid-template-columns:1fr!important}
  .story-brand-panel{min-height:135px}
}
@media(max-width:560px){
  .header-inner{height:62px}
  .brand-image img{width:126px}
  .hero-v3 .hero-card{border-radius:18px}
  .hero-brand-logo{width:126px;max-width:126px}
  .hero-real-art{min-height:220px}
  .hero-art-frame{width:min(190px,60vw)}
  .home-feature-strip{padding-bottom:6px}
  .feature-strip-grid{gap:5px}
  .feature-strip-item{padding:7px}
  .feature-strip-item strong{font-size:.66rem}
  .featured-art-grid{grid-auto-columns:minmax(180px,66vw)}
  .mini-product-grid,.mini-product-grid.three,.nft-home-grid{grid-auto-columns:minmax(145px,55vw)}
  .editorial-bento-grid{grid-auto-columns:minmax(260px,86vw)}
  .gallery-ribbon-grid{grid-auto-columns:minmax(140px,48vw)}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* BENITA premium editorial polish — v1.7.0 */
:root{
  --ink:#292522;
  --muted:#69615b;
  --paper:#faf9f7;
  --card:#ffffff;
  --surface-soft:#f6f3ef;
  --surface-warm:#fbf7f2;
  --accent-gold:#c9924f;
  --accent-rose:#d77d95;
  --line:rgba(41,37,34,.10);
  --shadow:0 14px 40px rgba(41,37,34,.07);
  --radius:16px;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(250,249,247,.94);border-bottom-color:rgba(41,37,34,.07)}
.brand-image img{width:156px}
.menu a{color:#5f5853}
.menu a:hover{color:var(--ink)}

.benita-lang-toggle{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  min-width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:7px;
}
.benita-lang-toggle>span{width:3px;height:3px;border-radius:50%;background:#b4aaa2}
.benita-lang-toggle a{
  height:auto;padding:2px 0;border-radius:0;background:transparent!important;
  color:#918780;font-size:.64rem;font-weight:600;letter-spacing:.08em;
}
.benita-lang-toggle a.is-active{color:var(--ink);font-weight:800}
.benita-lang-toggle a:hover{color:var(--accent-rose)}

.benita-icon{display:block;width:1em;height:1em}
.hero-v3 .hero-card{
  background:linear-gradient(135deg,#fff 0%,#fbf8f3 100%);
  border:1px solid rgba(41,37,34,.08);
  box-shadow:0 18px 50px rgba(41,37,34,.07);
}
.hero-kicker{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.hero-kicker-mark{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  color:var(--accent-gold);background:#fff;border:1px solid rgba(201,146,79,.20)
}
.hero-kicker-mark .benita-icon{width:14px;height:14px}
.hero-v3 h1{letter-spacing:-.03em}
.hero-v3 p{color:#625a54}
.hero-art-frame{
  background:#fff;border:1px solid rgba(41,37,34,.08);
  box-shadow:0 18px 42px rgba(41,37,34,.10);
}
.hero-art-caption{background:rgba(255,255,255,.92);border:1px solid rgba(41,37,34,.06)}
.btn{border-radius:12px}
.btn.primary{background:var(--ink)}
.btn.ghost{background:#fff;border-color:rgba(41,37,34,.18)}
.btn.ghost:hover{border-color:rgba(41,37,34,.36)}

.feature-strip-item{
  background:#fff;border-color:rgba(41,37,34,.08);border-radius:13px;
}
.feature-icon{
  background:var(--surface-warm);border-color:rgba(201,146,79,.14);color:#8f6d4b;border-radius:10px;
}
.feature-icon .benita-icon{width:17px;height:17px}

.art-card,.mini-product-card,.nft-home-card,.bento-card,.bento-mini-card,.travel-card,.achievement-card,.domain-card{
  background:#fff;border-color:rgba(41,37,34,.085);
}
.art-card{border-radius:14px}
.home-commerce-panel,.custom-order-panel{
  background:#fff!important;border-color:rgba(41,37,34,.085);border-radius:18px;
}
.handmade-panel,.nft-panel,.benita-products-panel{background:#fff!important}
.custom-order-panel{background:var(--surface-warm)!important}
.nft-panel{border-top:2px solid rgba(108,91,157,.16)}
.handmade-panel{border-top:2px solid rgba(215,125,149,.16)}
.benita-products-panel{border-top:2px solid rgba(132,154,112,.16)}

.demo-visual{background:var(--surface-soft)}
.demo-rose{background:#fbf3f5}
.demo-sky{background:#f2f7f8}
.demo-lilac{background:#f6f3f8}
.demo-peach{background:#fbf5ef}
.demo-sage{background:#f3f7f1}
.demo-gold{background:#faf6ee}
.demo-orbit{opacity:.34}
.demo-icon-svg{
  position:relative;z-index:2;display:grid;place-items:center;
  width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.74);
  color:#6f645d;border:1px solid rgba(41,37,34,.07);
}
.demo-icon-svg .benita-icon{width:31px;height:31px}

.bento-card,.bento-mini-card{border-radius:15px}
.bento-reading,.bento-music,.bento-travel,.bento-achievement,.bento-archive{background:#fff}
.bento-card-head{display:flex;align-items:center;gap:7px}
.bento-icon{
  display:grid;place-items:center;width:29px;height:29px;border-radius:9px;
  color:#7b6d63;background:var(--surface-soft);border:1px solid rgba(41,37,34,.07)
}
.bento-icon .benita-icon{width:15px;height:15px}
.bento-empty-icon{display:grid;place-items:center;color:#9f8e83}
.bento-empty-icon .benita-icon{width:28px;height:28px}

.home-gallery-ribbon .gallery-ribbon-item{border-radius:11px;background:#fff}
.gallery-ribbon-label{background:rgba(255,255,255,.94)}

.story-v3{
  background:#fff!important;border-color:rgba(41,37,34,.085);border-radius:18px!important;
}
.story-brand-panel{
  min-height:150px;background:var(--surface-soft)!important;border-radius:14px!important;
  border:1px solid rgba(41,37,34,.06)
}
.story-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.story-wordmark-icon{
  display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:50%;
  color:var(--accent-gold);background:#fff;border:1px solid rgba(201,146,79,.20)
}
.story-wordmark-icon .benita-icon{width:16px;height:16px}
.story-wordmark strong{
  font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;letter-spacing:.06em;line-height:1;color:#8d643b
}
.story-wordmark small{font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.14em;color:#8c827b;text-transform:uppercase}
.story-brand-panel>span{font-size:.62rem;letter-spacing:.07em;color:#81766f}

.demo-badge,.nft-mini-badge{border-color:rgba(41,37,34,.09);background:rgba(255,255,255,.94)}
.demo-badge{color:#8a666f}
.nft-mini-badge{color:#6c628d}

.site-footer{margin-top:24px;padding:0;border-top:1px solid rgba(41,37,34,.08);background:#f7f5f2}
.footer-grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .9fr;gap:44px;padding-top:28px;padding-bottom:22px
}
.footer-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:.08em;color:#8d643b}
.footer-brand>span{display:block;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#93877f;margin-top:-2px}
.footer-brand p{max-width:420px;margin:10px 0 0;font-size:.7rem;line-height:1.65;color:var(--muted)}
.footer-explore,.footer-policy-nav{display:grid;align-content:start;gap:6px}
.footer-explore strong,.footer-policy-nav strong{font-size:.72rem;color:var(--ink);margin-bottom:2px}
.footer-explore a,.footer-policy-nav a{font-size:.67rem;color:#766d67}
.footer-explore a:hover,.footer-policy-nav a:hover{color:var(--ink)}
.footer-bottom{
  border-top:1px solid rgba(41,37,34,.07);padding-top:12px;padding-bottom:14px;
  font-size:.62rem;color:#827870
}
.footer-bottom a{color:var(--ink);font-weight:700}

@media(max-width:800px){
  .brand-image img{width:138px}
  .hero-kicker{margin-bottom:5px}
  .hero-kicker-mark{width:25px;height:25px}
  .footer-grid{grid-template-columns:1.2fr .8fr .9fr;gap:20px}
}
@media(max-width:620px){
  .brand-image img{width:126px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:22px}
  .footer-brand{grid-column:1/-1}
  .footer-brand p{max-width:100%}
  .footer-bottom{font-size:.58rem;line-height:1.6}
}

.timeline-marker .benita-icon{width:17px;height:17px}
.timeline-placeholder strong .benita-icon{width:18px;height:18px}


/* BENITA internal editorial system — v1.8.0 */
.menu a.is-current{color:var(--ink);font-weight:800}
.menu a.is-current:after{inset-inline:0 auto;width:100%}
.mobile-nav a.is-current{background:var(--surface-soft);color:var(--ink);font-weight:800}
.mobile-nav summary .benita-icon{width:19px;height:19px}

.archive-hero{
  padding:34px 0 18px;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 100%);
  border-bottom:1px solid rgba(41,37,34,.055)
}
.archive-hero .wrap{max-width:var(--max)}
.archive-hero h1{
  max-width:880px;margin:5px 0 9px;
  font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.035em
}
.archive-hero p{max-width:720px;margin:0;color:var(--muted);font-size:.83rem;line-height:1.75}
.domain-archive-hero .eyebrow,.shop-hero .eyebrow{color:#8b6b4f}

.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.domain-card{overflow:hidden;border-radius:14px}
.domain-card-media{aspect-ratio:1.22/1;background:var(--surface-soft);overflow:hidden}
.domain-card-media img{width:100%;height:100%;object-fit:cover}
.domain-card-body{padding:11px 12px 13px}
.domain-card h2{font-size:.93rem;line-height:1.4;margin:3px 0 5px}
.domain-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}
.domain-meta{font-size:.61rem;color:#857a73}
.domain-pagination,.nav-links{margin-top:20px}
.nav-links{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.nav-links .page-numbers{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.7rem}
.nav-links .current{background:var(--ink);color:#fff;border-color:var(--ink)}

body.post-type-archive-benita_artwork .art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.post-type-archive-benita_artwork .art-card{border-radius:14px}
body.post-type-archive-benita_artwork .art-thumb{aspect-ratio:1.05/1}
body.post-type-archive-benita_artwork .art-body{padding:10px 11px}
body.post-type-archive-benita_artwork .art-title{font-size:.9rem}
body.post-type-archive-benita_artwork .art-meta{font-size:.61rem}

.benita-shop .section{padding:24px 0}
.shop-hero{padding-bottom:22px}
.shop-status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.shop-status-row a{
  display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;
  border:1px solid rgba(41,37,34,.09);border-radius:9px;background:#fff;
  color:#645b55;font-size:.66rem
}
.shop-status-row a .benita-icon{width:13px;height:13px;color:#92714f}
.shop-status-row a:hover{border-color:rgba(41,37,34,.20);color:var(--ink)}
.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shop-product-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(41,37,34,.085)}
.shop-product-media{aspect-ratio:1.18/1;overflow:hidden;background:var(--surface-soft)}
.shop-product-media img{width:100%;height:100%;object-fit:cover}
.shop-product-body{padding:10px 11px 12px}
.shop-product-body h3{font-size:.86rem;line-height:1.4;margin:4px 0}
.shop-product-body p{font-size:.68rem;color:var(--muted);margin:0}
.shop-product-badges{gap:4px}
.shop-product-badges span{padding:2px 6px;border-radius:999px;font-size:.56rem;background:var(--surface-soft);border:1px solid rgba(41,37,34,.06)}
.shop-price{display:block;margin-top:7px;font-size:.68rem;color:#9a5569}
.commission-callout{
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:28px;padding:24px;border:1px solid rgba(41,37,34,.085);
  border-radius:16px;background:var(--surface-warm)
}
.commission-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.commission-steps span{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid rgba(41,37,34,.07);font-size:.68rem}
.commerce-note{display:flex;gap:8px;align-items:center;padding:11px 13px;border:1px solid rgba(41,37,34,.08);border-radius:11px;background:#fff;font-size:.68rem;color:var(--muted)}
.commerce-note strong{color:var(--ink)}

.single-domain .section{padding:28px 0}
.single-domain-layout,.single-layout{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  gap:34px;align-items:start
}
.single-domain-media,.single-image{
  min-height:0;border-radius:16px;padding:9px;background:#fff;
  border:1px solid rgba(41,37,34,.085);box-shadow:var(--shadow)
}
.single-domain-media img,.single-image img{width:100%;height:auto;border-radius:10px}
.single-domain-media .demo-visual,.single-image .demo-visual{min-height:420px;border-radius:10px}
.single-domain-copy,.single-side{
  position:sticky;top:92px;padding:2px 0;
}
.single-domain-copy h1,.single-side h1{
  margin:7px 0 13px;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.05;letter-spacing:-.03em
}
.single-domain-copy .eyebrow,.single-side .eyebrow{font-size:.62rem}
.single-domain-content,.single-side .content{color:#5e5651;font-size:.82rem;line-height:1.82}
.single-domain-content p,.single-side .content p{margin:0 0 12px}
.single-domain-facts{
  display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px
}
.single-domain-facts span{
  display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;
  background:var(--surface-soft);border:1px solid rgba(41,37,34,.06);
  color:#655c56;font-size:.65rem
}
.single-domain-facts .benita-icon{width:12px;height:12px;color:#8d6e52}
.benita-note{
  border:0;border-inline-start:2px solid rgba(201,146,79,.48);border-radius:0;
  background:transparent;padding:3px 0 3px 15px;margin:18px 0;color:#655c56;font-size:.78rem
}
html[dir="rtl"] .benita-note{padding:3px 15px 3px 0}
.art-commerce-panel{
  margin-top:19px;padding:14px;border:1px solid rgba(41,37,34,.085);
  border-radius:13px;background:var(--surface-warm)
}
.single-store-price{font-size:1.05rem;font-weight:800;color:#9a5569}
.commerce-small-note{font-size:.64rem!important;color:#8d837c!important;margin-top:12px!important}

.empty-art{
  padding:26px;border:1px dashed rgba(41,37,34,.16);border-radius:13px;
  background:rgba(255,255,255,.55);color:var(--muted);font-size:.76rem;text-align:center
}

@media(max-width:1050px){
  .domain-grid,.shop-product-grid,body.post-type-archive-benita_artwork .art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .archive-hero{padding:24px 0 13px}
  .archive-hero h1{font-size:2rem}
  .domain-grid,.shop-product-grid,body.post-type-archive-benita_artwork .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .single-domain-layout,.single-layout{grid-template-columns:1fr;gap:18px}
  .single-domain-copy,.single-side{position:static}
  .single-domain-media .demo-visual,.single-image .demo-visual{min-height:300px}
  .commission-callout{grid-template-columns:1fr;gap:16px;padding:18px}
}
@media(max-width:520px){
  .archive-hero{padding:20px 0 10px}
  .archive-hero h1{font-size:1.7rem}
  .archive-hero p{font-size:.75rem}
  .domain-grid,.shop-product-grid,body.post-type-archive-benita_artwork .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .domain-card-body,.shop-product-body{padding:8px 9px 9px}
  .domain-card h2,.shop-product-body h3{font-size:.76rem}
  .domain-card p{display:none}
  .shop-status-row{display:grid;grid-template-columns:1fr 1fr}
  .shop-status-row a{justify-content:flex-start}
  .commission-steps{grid-template-columns:1fr 1fr}
  .single-domain .section{padding:18px 0}
  .single-domain-copy h1,.single-side h1{font-size:1.75rem}
  .single-domain-media .demo-visual,.single-image .demo-visual{min-height:250px}
}

.moment-icon .benita-icon,.achievement-icon .benita-icon{width:18px;height:18px}
.reading-facts .benita-icon,.performance-meta .benita-icon{width:12px;height:12px;flex:0 0 auto}
.empty-icon{display:grid;place-items:center;color:#8d7564}
.empty-icon .benita-icon{width:28px;height:28px}


/* BENITA animated 404 + language switch hardening — v1.9.0 */
.benita-error-section{
  min-height:calc(100vh - 170px);
  display:flex;
  align-items:center;
  padding:34px 0 46px;
}
.benita-error-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:34px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(41,37,34,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(41,37,34,.06);
  overflow:hidden;
}
.benita-error-visual{
  position:relative;
  min-height:410px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(41,37,34,.055);
  background:
    radial-gradient(circle at 18% 20%,rgba(235,190,204,.26),transparent 26%),
    radial-gradient(circle at 82% 24%,rgba(184,216,231,.24),transparent 25%),
    radial-gradient(circle at 54% 82%,rgba(222,207,235,.23),transparent 28%),
    linear-gradient(145deg,#fbfaf8 0%,#f7f4f0 100%);
}
.benita-error-code{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(7rem,16vw,12rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.06em;
  color:rgba(141,100,59,.08);
  user-select:none;
}
.benita-butterfly{
  position:absolute;
  top:43%;
  left:51%;
  width:104px;
  height:76px;
  transform:translate(-50%,-50%);
  animation:benita-butterfly-float 5s ease-in-out infinite;
  filter:drop-shadow(0 12px 18px rgba(115,81,70,.12));
}
.benita-wing{
  position:absolute;
  top:7px;
  width:44px;
  height:56px;
  border:1px solid rgba(205,135,160,.22);
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.72),transparent 23%),
    linear-gradient(160deg,#f6c8d7 0%,#e3d8ef 52%,#cfe8f3 100%);
}
.benita-wing:after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.52);
}
.benita-wing-left{
  left:6px;
  border-radius:76% 34% 66% 42%;
  transform-origin:100% 56%;
  transform:rotate(-18deg);
  animation:benita-wing-left 1.75s ease-in-out infinite;
}
.benita-wing-right{
  right:6px;
  border-radius:34% 76% 42% 66%;
  transform-origin:0 56%;
  transform:rotate(18deg);
  animation:benita-wing-right 1.75s ease-in-out infinite;
}
.benita-butterfly-body{
  position:absolute;
  left:50%;
  top:19px;
  width:8px;
  height:39px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(180deg,#c9975e,#7f614d);
  box-shadow:0 -5px 0 -2px #8e6c55;
}
.benita-butterfly-body:before,
.benita-butterfly-body:after{
  content:"";
  position:absolute;
  top:-9px;
  width:17px;
  height:17px;
  border-top:1px solid #8e6c55;
}
.benita-butterfly-body:before{right:3px;border-radius:90% 0 0 0;transform:rotate(-12deg)}
.benita-butterfly-body:after{left:3px;border-radius:0 90% 0 0;transform:rotate(12deg)}

.benita-brush-trail{
  position:absolute;
  left:17%;
  right:16%;
  bottom:20%;
  height:42px;
  transform:rotate(-4deg);
  opacity:.92;
}
.benita-brush-trail span{
  position:absolute;
  left:0;
  height:6px;
  border-radius:999px 60% 60% 999px;
  transform-origin:left center;
  animation:benita-trail-breathe 4s ease-in-out infinite;
}
.benita-brush-trail span:nth-child(1){
  top:3px;width:86%;
  background:linear-gradient(90deg,rgba(226,143,168,.78),rgba(234,189,140,.22));
}
.benita-brush-trail span:nth-child(2){
  top:15px;width:70%;
  background:linear-gradient(90deg,rgba(170,208,225,.76),rgba(207,191,226,.18));
  animation-delay:.4s;
}
.benita-brush-trail span:nth-child(3){
  top:27px;width:55%;
  background:linear-gradient(90deg,rgba(221,197,232,.74),rgba(238,173,192,.15));
  animation-delay:.8s;
}
.benita-error-spark{
  position:absolute;
  display:grid;
  place-items:center;
  color:#c89452;
  animation:benita-spark-twinkle 2.6s ease-in-out infinite;
}
.benita-error-spark .benita-icon{width:18px;height:18px}
.spark-a{top:18%;left:22%}
.spark-b{top:25%;right:19%;animation-delay:.7s;color:#d28ca0}
.spark-c{bottom:27%;right:30%;animation-delay:1.2s;color:#9bb9c8}

.benita-error-copy{max-width:590px}
.benita-error-copy h1{
  max-width:560px;
  margin:8px 0 13px;
  font-size:clamp(2rem,4.1vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.benita-error-copy>p{
  max-width:550px;
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.85;
}
.benita-error-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.benita-error-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:0 15px;
}
.benita-error-actions .benita-icon{width:14px;height:14px}
.benita-error-whisper{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:17px;
  color:#8b8078;
  font-size:.7rem;
}
.benita-error-whisper .benita-icon{width:13px;height:13px;color:#d17f96}

@keyframes benita-butterfly-float{
  0%,100%{transform:translate(-50%,-50%) translate3d(0,0,0) rotate(-2deg)}
  35%{transform:translate(-50%,-50%) translate3d(8px,-10px,0) rotate(2deg)}
  70%{transform:translate(-50%,-50%) translate3d(-5px,5px,0) rotate(-1deg)}
}
@keyframes benita-wing-left{
  0%,100%{transform:rotate(-18deg) scaleX(1)}
  50%{transform:rotate(-32deg) scaleX(.82)}
}
@keyframes benita-wing-right{
  0%,100%{transform:rotate(18deg) scaleX(1)}
  50%{transform:rotate(32deg) scaleX(.82)}
}
@keyframes benita-trail-breathe{
  0%,100%{transform:scaleX(.96);opacity:.66}
  50%{transform:scaleX(1.04);opacity:1}
}
@keyframes benita-spark-twinkle{
  0%,100%{transform:scale(.78) rotate(0deg);opacity:.35}
  50%{transform:scale(1.12) rotate(8deg);opacity:1}
}

@media(max-width:850px){
  .benita-error-section{min-height:auto;padding:22px 0 34px}
  .benita-error-shell{grid-template-columns:1fr;gap:20px;padding:18px}
  .benita-error-visual{min-height:285px}
  .benita-error-code{font-size:8rem}
  .benita-error-copy{max-width:none}
  .benita-error-copy h1{font-size:2rem}
}
@media(max-width:520px){
  .benita-error-shell{padding:12px;border-radius:17px}
  .benita-error-visual{min-height:230px;border-radius:13px}
  .benita-butterfly{transform:translate(-50%,-50%) scale(.86)}
  .benita-error-code{font-size:6.5rem}
  .benita-error-copy{padding:3px 4px 7px}
  .benita-error-copy h1{font-size:1.68rem}
  .benita-error-copy>p{font-size:.79rem;line-height:1.72}
  .benita-error-actions{display:grid;grid-template-columns:1fr 1fr}
  .benita-error-actions .btn:first-child{grid-column:1/-1;justify-content:center}
  .benita-error-actions .btn{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .benita-butterfly,.benita-wing,.benita-brush-trail span,.benita-error-spark{animation:none!important}
}


/* BENITA catalog + page maturity — v1.10.0 */
.shop-catalog-toolbar-wrap{
  position:sticky;
  top:74px;
  z-index:18;
  padding:8px 0;
  background:rgba(250,249,247,.92);
  backdrop-filter:blur(14px);
  border-top:1px solid rgba(41,37,34,.04);
  border-bottom:1px solid rgba(41,37,34,.07);
}
.shop-catalog-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,.95fr) minmax(0,1.6fr) auto;
  gap:10px;
  align-items:center;
}
.shop-catalog-search{
  position:relative;
  display:flex;
  align-items:center;
}
.shop-catalog-search-icon{
  position:absolute;
  inset-inline-start:11px;
  display:grid;
  place-items:center;
  color:#90745d;
  pointer-events:none;
}
.shop-catalog-search-icon .benita-icon{width:14px;height:14px}
.shop-catalog-search input{
  width:100%;
  min-height:38px;
  padding:8px 12px;
  padding-inline-start:34px;
  border:1px solid rgba(41,37,34,.10);
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:.7rem;
  outline:none;
}
.shop-catalog-search input:focus{
  border-color:rgba(141,100,59,.34);
  box-shadow:0 0 0 3px rgba(201,146,79,.08);
}
.shop-catalog-filters{
  display:flex;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
}
.shop-catalog-filters::-webkit-scrollbar{display:none}
.shop-catalog-filters button{
  flex:0 0 auto;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(41,37,34,.09);
  border-radius:9px;
  background:#fff;
  color:#756b64;
  font:inherit;
  font-size:.64rem;
  cursor:pointer;
  transition:.18s ease;
}
.shop-catalog-filters button:hover{border-color:rgba(41,37,34,.20);color:var(--ink)}
.shop-catalog-filters button.is-active{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.shop-catalog-count{
  min-width:58px;
  text-align:end;
  color:#887e77;
  font-size:.62rem;
  white-space:nowrap;
}

.shop-catalog-section{scroll-margin-top:132px}
.shop-catalog-section[hidden]{display:none!important}
.shop-catalog-section .shop-product-grid{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px,calc((100% - 36px)/4));
  gap:12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  padding:1px 1px 8px;
  scrollbar-width:thin;
  scrollbar-color:rgba(90,76,68,.22) transparent;
}
.shop-catalog-section .shop-product-grid::-webkit-scrollbar{height:5px}
.shop-catalog-section .shop-product-grid::-webkit-scrollbar-thumb{background:rgba(90,76,68,.22);border-radius:999px}
.shop-catalog-section .shop-product-card{
  min-width:0;
  scroll-snap-align:start;
}
.shop-catalog-section .shop-product-card[hidden]{display:none!important}
.benita-shop .shop-catalog-section.section{padding:19px 0}
.benita-shop .shop-catalog-section .section-head{margin-bottom:10px}
.benita-shop .shop-catalog-section .section-head h2{font-size:clamp(1.25rem,2.1vw,1.75rem)}
.benita-shop .shop-catalog-section .section-head p{font-size:.7rem;line-height:1.55}
.benita-shop .shop-product-media{aspect-ratio:1.28/1}
.benita-shop .shop-product-body{padding:9px 10px 10px}
.benita-shop .shop-product-body h3{font-size:.78rem;margin:3px 0}
.benita-shop .shop-product-body p{font-size:.62rem}
.benita-shop .shop-price{font-size:.63rem;margin-top:5px}

/* About, Archive and policy pages */
.page-story{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(41,37,34,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 36px rgba(41,37,34,.045);
}
.page-story:not(.page-story-wide){
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:26px;
  padding:28px;
}
.page-story:not(.page-story-wide)>div:first-child{max-width:760px}
.page-story h1{
  margin:6px 0 14px;
  font-size:clamp(2rem,4.2vw,3.5rem);
  line-height:1.06;
  letter-spacing:-.035em;
}
.page-story p{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.85;
}
.page-story .story-shapes{
  min-height:270px;
  align-self:stretch;
  border-radius:14px;
  border:1px solid rgba(41,37,34,.055);
  background:
    radial-gradient(circle at 27% 28%,rgba(226,143,168,.23),transparent 24%),
    radial-gradient(circle at 74% 30%,rgba(170,208,225,.24),transparent 26%),
    radial-gradient(circle at 56% 78%,rgba(221,197,232,.23),transparent 27%),
    var(--surface-soft);
}
.page-story-wide{
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 36px rgba(41,37,34,.04);
}
.page-story-wide .policy-page-content{max-width:880px}
.benita-policy-copy h1{font-size:clamp(1.9rem,3.8vw,3.25rem)}
.benita-policy-copy>p{font-size:.82rem;line-height:1.85}
.benita-policy-copy ul{
  gap:8px;
  margin:18px 0;
  padding-inline-start:20px;
}
.benita-policy-copy li{
  color:#5f5752;
  font-size:.78rem;
  line-height:1.75;
}
.policy-updated{margin-top:22px!important;padding-top:12px;font-size:.68rem!important}

.archive-summary-intro h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
.archive-summary-intro p{font-size:.76rem}
.archive-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.archive-stat-card{
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon number" "icon label";
  align-items:center;
  column-gap:10px;
  padding:13px;
  border-radius:13px;
  background:#fff;
}
.archive-stat-icon{
  grid-area:icon;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  color:#886b52;
  background:var(--surface-warm);
  border:1px solid rgba(41,37,34,.06);
}
.archive-stat-icon .benita-icon{width:17px;height:17px}
.archive-stat-card strong{grid-area:number;font-size:1.3rem}
.archive-stat-card small{grid-area:label;font-size:.61rem;color:#81766f}
.archive-year-list span{padding:6px 9px;border-radius:8px;font-size:.65rem}

@media(max-width:900px){
  .shop-catalog-toolbar{grid-template-columns:1fr auto}
  .shop-catalog-search{grid-column:1/-1}
  .shop-catalog-count{grid-column:2}
  .shop-catalog-section .shop-product-grid{grid-auto-columns:minmax(190px,42vw)}
}
@media(max-width:800px){
  .shop-catalog-toolbar-wrap{top:66px}
  .page-story:not(.page-story-wide){grid-template-columns:1fr;padding:20px}
  .page-story .story-shapes{min-height:180px}
  .archive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .shop-catalog-toolbar-wrap{top:62px;padding:6px 0}
  .shop-catalog-toolbar{grid-template-columns:1fr}
  .shop-catalog-search{grid-column:auto}
  .shop-catalog-filters{grid-column:auto}
  .shop-catalog-count{grid-column:auto;text-align:start}
  .shop-catalog-section .shop-product-grid{grid-auto-columns:minmax(168px,58vw);gap:8px}
  .benita-shop .shop-catalog-section.section{padding:14px 0}
  .page-story:not(.page-story-wide){padding:16px}
  .page-story h1{font-size:1.75rem}
  .page-story p{font-size:.76rem}
  .archive-stat-card{padding:10px}
}

.shop-catalog-no-results{
  margin-top:8px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2px 9px;
  padding:11px 13px;
  border:1px dashed rgba(41,37,34,.14);
  border-radius:11px;
  background:rgba(255,255,255,.72);
  color:#766d67;
}
.shop-catalog-no-results[hidden]{display:none!important}
.shop-catalog-no-results>.benita-icon{grid-row:1/3;width:18px;height:18px;color:#9a7656}
.shop-catalog-no-results strong{font-size:.68rem;color:var(--ink)}
.shop-catalog-no-results span{font-size:.61rem}


/* BENITA editorial 404 refinement — v1.10.2 */
.benita-error-section-v2{
  min-height:calc(100vh - 150px);
  display:flex;
  align-items:center;
  padding:34px 0 42px;
}
.benita-error-shell-v2{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);
  gap:42px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(41,37,34,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 48px rgba(41,37,34,.055);
}
.benita-error-visual-v2{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(41,37,34,.055);
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,244,239,.92)),
    var(--surface-soft);
}
.benita-error-visual-v2:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(141,100,59,.025) 49% 51%,transparent 52%),
    linear-gradient(0deg,transparent 0 48%,rgba(141,100,59,.022) 49% 51%,transparent 52%);
  background-size:72px 72px;
  opacity:.35;
}
.gallery-frame{
  position:relative;
  width:min(64%,340px);
  aspect-ratio:4/5;
  padding:9px;
  background:linear-gradient(145deg,#8b6b4d,#b58a5f 45%,#775a43);
  border-radius:3px;
  box-shadow:
    0 22px 50px rgba(65,48,40,.16),
    0 2px 0 rgba(255,255,255,.35) inset,
    0 -2px 0 rgba(0,0,0,.10) inset;
  transform:rotate(-1.2deg);
}
.gallery-frame-mat{
  width:100%;
  height:100%;
  padding:16px;
  background:#f2eee8;
  box-shadow:0 0 0 1px rgba(255,255,255,.58) inset;
}
.gallery-frame-canvas{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 24%,rgba(215,125,149,.08),transparent 22%),
    radial-gradient(circle at 72% 72%,rgba(166,197,211,.08),transparent 24%),
    #fbfaf8;
  border:1px solid rgba(41,37,34,.055);
}
.gallery-frame-code{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(4.7rem,9vw,7.3rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.055em;
  color:rgba(67,56,50,.12);
}
.gallery-frame-caption{
  position:absolute;
  inset:auto 14px 12px;
  font-family:Arial,sans-serif;
  font-size:.48rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9a8d84;
}
.gallery-light-sweep{
  position:absolute;
  top:-20%;
  left:-45%;
  width:35%;
  height:150%;
  transform:skewX(-12deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  opacity:.65;
  animation:benita-gallery-sweep 7s ease-in-out infinite;
}
.gallery-brush-stroke{
  position:absolute;
  left:12%;
  right:12%;
  bottom:14%;
  height:40px;
  pointer-events:none;
}
.gallery-brush-stroke .stroke{
  position:absolute;
  left:0;
  height:5px;
  border-radius:999px 70% 70% 999px;
  transform-origin:left center;
}
.gallery-brush-stroke .stroke-a{
  top:8px;
  width:64%;
  background:linear-gradient(90deg,rgba(151,111,73,.68),rgba(215,125,149,.30),transparent);
  animation:benita-stroke-drift 6s ease-in-out infinite;
}
.gallery-brush-stroke .stroke-b{
  top:20px;
  width:46%;
  margin-inline-start:18%;
  background:linear-gradient(90deg,rgba(158,191,207,.45),rgba(198,175,215,.22),transparent);
  animation:benita-stroke-drift 6s ease-in-out infinite reverse;
}
.gallery-mark{
  position:absolute;
  display:grid;
  place-items:center;
  color:#9a7656;
  opacity:.62;
}
.gallery-mark .benita-icon{width:15px;height:15px}
.mark-a{top:17%;left:18%}
.mark-b{right:17%;bottom:20%;color:#ad7f8d}

.benita-error-copy-v2{max-width:560px}
.benita-error-copy-v2 .eyebrow{
  color:#8a6d54;
  letter-spacing:.10em;
}
.benita-error-copy-v2 h1{
  max-width:540px;
  margin:8px 0 14px;
  font-size:clamp(2.25rem,4.5vw,3.85rem);
  line-height:1.04;
  letter-spacing:-.042em;
}
.benita-error-copy-v2>p{
  max-width:535px;
  margin:0;
  color:#625a54;
  font-size:.9rem;
  line-height:1.88;
}
.benita-error-copy-v2 .benita-error-actions{
  margin-top:22px;
}
.benita-error-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#887d76;
  font-size:.68rem;
}
.benita-error-note-line{
  display:block;
  width:34px;
  height:1px;
  background:rgba(141,100,59,.38);
  flex:0 0 34px;
}

@keyframes benita-gallery-sweep{
  0%,18%{left:-45%;opacity:0}
  34%{opacity:.68}
  54%{left:115%;opacity:.18}
  100%{left:115%;opacity:0}
}
@keyframes benita-stroke-drift{
  0%,100%{transform:translateX(0) scaleX(.97);opacity:.62}
  50%{transform:translateX(6px) scaleX(1.03);opacity:.92}
}

@media(max-width:860px){
  .benita-error-shell-v2{
    grid-template-columns:1fr;
    gap:22px;
    padding:20px;
  }
  .benita-error-visual-v2{min-height:330px}
  .gallery-frame{width:min(48%,250px)}
  .benita-error-copy-v2{max-width:none}
  .benita-error-copy-v2 h1{font-size:2.15rem}
}
@media(max-width:520px){
  .benita-error-section-v2{padding:18px 0 30px}
  .benita-error-shell-v2{
    padding:12px;
    border-radius:15px;
  }
  .benita-error-visual-v2{
    min-height:250px;
    border-radius:11px;
  }
  .gallery-frame{width:min(53%,190px);padding:7px}
  .gallery-frame-mat{padding:11px}
  .gallery-frame-code{font-size:4.5rem}
  .gallery-frame-caption{font-size:.39rem;inset:auto 8px 8px}
  .gallery-brush-stroke{bottom:11%}
  .benita-error-copy-v2{padding:2px 4px 8px}
  .benita-error-copy-v2 h1{font-size:1.78rem}
  .benita-error-copy-v2>p{font-size:.79rem;line-height:1.75}
  .benita-error-note{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .gallery-light-sweep,.gallery-brush-stroke .stroke{animation:none!important}
}


/* BENITA 404 — gallery searcher — v1.10.3 */
.benita-404-search-section{
  min-height:calc(100vh - 150px);
  display:flex;
  align-items:center;
  padding:34px 0 42px;
}
.benita-404-search-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:42px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(41,37,34,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 48px rgba(41,37,34,.055);
}
.benita-404-search-scene{
  position:relative;
  min-height:500px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(41,37,34,.055);
  background:
    linear-gradient(180deg,#f7f4ef 0%,#f3eee7 68%,#e8e0d7 68%,#e3dad0 100%);
}
.gallery-wall-line{
  position:absolute;
  left:0;right:0;top:68%;
  height:1px;
  background:rgba(95,78,68,.12);
}
.search-gallery-frame{
  position:absolute;
  top:56px;
  padding:8px;
  background:linear-gradient(145deg,#8a694c,#b48a60 45%,#765943);
  box-shadow:0 13px 28px rgba(50,39,33,.14);
  border-radius:3px;
}
.search-gallery-frame:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:#f4efe8;
  box-shadow:0 0 0 1px rgba(255,255,255,.58) inset;
}
.search-frame-one{
  left:44px;
  width:118px;
  height:152px;
  transform:rotate(-2deg);
}
.search-frame-two{
  right:44px;
  width:118px;
  height:152px;
  transform:rotate(2deg);
}
.search-frame-missing{
  left:50%;
  width:178px;
  height:220px;
  transform:translateX(-50%);
  z-index:2;
}
.search-frame-missing:before{
  background:#fbfaf7;
}
.mini-art,
.missing-art-outline{
  position:absolute;
  z-index:2;
}
.mini-art-one{
  inset:28px 24px 26px;
  background:
    radial-gradient(circle at 32% 30%,rgba(209,139,161,.9) 0 12%,transparent 13%),
    linear-gradient(155deg,transparent 0 42%,rgba(112,155,173,.78) 43% 60%,transparent 61%),
    linear-gradient(20deg,rgba(213,178,116,.76),rgba(226,205,169,.22));
  border-radius:44% 56% 52% 48% / 38% 46% 54% 62%;
}
.mini-art-two{
  inset:30px 24px 24px;
  background:
    linear-gradient(145deg,transparent 0 35%,rgba(207,167,214,.65) 36% 58%,transparent 59%),
    radial-gradient(circle at 68% 35%,rgba(209,139,161,.72) 0 13%,transparent 14%),
    linear-gradient(30deg,rgba(154,191,165,.62),rgba(236,223,196,.22));
  border-radius:38% 62% 55% 45% / 56% 43% 57% 44%;
}
.missing-art-outline{
  inset:34px 30px 48px;
  border:1px dashed rgba(83,69,62,.18);
  border-radius:2px;
}
.missing-art-mark{
  position:absolute;
  z-index:3;
  left:50%;top:48%;
  transform:translate(-50%,-50%);
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.4rem;
  line-height:1;
  color:rgba(115,86,67,.20);
}
.search-frame-missing small{
  position:absolute;
  z-index:3;
  left:0;right:0;bottom:18px;
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:.42rem;
  letter-spacing:.16em;
  color:#9b8e84;
}

/* Explorer */
.art-searcher{
  position:absolute;
  left:70px;
  bottom:30px;
  width:190px;
  height:270px;
  z-index:5;
  filter:drop-shadow(0 12px 18px rgba(69,49,40,.12));
  animation:benita-searcher-breathe 4.8s ease-in-out infinite;
}
.searcher-head{
  position:absolute;
  left:68px;top:32px;
  width:62px;height:68px;
  border-radius:46% 48% 44% 48%;
  background:linear-gradient(180deg,#e9c5ae,#dfb69c);
  z-index:4;
}
.searcher-hair{
  position:absolute;
  left:58px;top:20px;
  width:82px;height:86px;
  border-radius:46% 48% 38% 44%;
  background:linear-gradient(180deg,#564036,#372923);
  z-index:3;
}
.searcher-ponytail{
  position:absolute;
  left:37px;top:50px;
  width:46px;height:64px;
  border-radius:62% 38% 58% 42%;
  background:linear-gradient(180deg,#4f3a31,#30231f);
  transform:rotate(12deg);
  z-index:2;
}
.searcher-neck{
  position:absolute;
  left:88px;top:91px;
  width:22px;height:26px;
  border-radius:8px;
  background:#ddb49b;
  z-index:2;
}
.searcher-jacket{
  position:absolute;
  left:55px;top:104px;
  width:90px;height:96px;
  border-radius:24px 26px 15px 16px;
  background:linear-gradient(180deg,#f0e8dd,#dfd2c4);
  box-shadow:0 0 0 1px rgba(57,45,39,.05) inset;
  z-index:3;
}
.searcher-jacket:before{
  content:"";
  position:absolute;
  left:45px;top:0;bottom:0;
  width:1px;
  background:rgba(75,59,51,.12);
}
.searcher-backpack{
  position:absolute;
  left:30px;top:122px;
  width:50px;height:66px;
  border-radius:18px 12px 16px 18px;
  background:linear-gradient(180deg,#be8f58,#9c7149);
  z-index:2;
}
.searcher-backpack:before{
  content:"";
  position:absolute;
  left:24px;top:-20px;
  width:28px;height:48px;
  border:3px solid rgba(115,78,48,.35);
  border-bottom:0;
  border-radius:18px 18px 0 0;
}
.searcher-arm{
  position:absolute;
  left:130px;top:124px;
  width:72px;height:13px;
  border-radius:999px;
  background:#dfb69c;
  transform:rotate(-17deg);
  transform-origin:left center;
  z-index:4;
}
.searcher-hand{
  position:absolute;
  left:190px;top:102px;
  width:18px;height:18px;
  border-radius:50%;
  background:#ddb49b;
  z-index:5;
}
.searcher-flashlight{
  position:absolute;
  left:196px;top:92px;
  width:48px;height:17px;
  border-radius:4px 10px 10px 4px;
  background:linear-gradient(180deg,#70655f,#3f3834);
  transform:rotate(-7deg);
  z-index:6;
}
.searcher-flashlight:after{
  content:"";
  position:absolute;
  right:-6px;top:-3px;
  width:12px;height:23px;
  border-radius:3px 8px 8px 3px;
  background:#4a413c;
}
.searcher-leg{
  position:absolute;
  top:192px;
  width:18px;height:62px;
  border-radius:999px;
  background:#655f5c;
  z-index:2;
}
.leg-a{left:74px;transform:rotate(2deg)}
.leg-b{left:113px;transform:rotate(-3deg)}
.searcher-shoe{
  position:absolute;
  top:245px;
  width:34px;height:14px;
  border-radius:10px 12px 7px 7px;
  background:#36322f;
  z-index:3;
}
.shoe-a{left:65px}
.shoe-b{left:106px}

/* Light */
.searcher-light-beam{
  position:absolute;
  left:254px;
  top:116px;
  width:320px;
  height:196px;
  clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);
  background:linear-gradient(90deg,rgba(255,236,174,.52),rgba(255,236,174,.16),rgba(255,236,174,0));
  filter:blur(2px);
  transform-origin:left center;
  transform:rotate(-4deg);
  z-index:4;
  pointer-events:none;
  animation:benita-flashlight-search 5.4s ease-in-out infinite;
}
.light-dust{
  position:absolute;
  z-index:5;
  width:4px;height:4px;
  border-radius:50%;
  background:rgba(255,229,162,.85);
  box-shadow:0 0 8px rgba(255,226,151,.65);
  animation:benita-dust-float 3.2s ease-in-out infinite;
}
.dust-a{left:54%;top:29%}
.dust-b{left:62%;top:37%;animation-delay:.7s}
.dust-c{left:71%;top:31%;animation-delay:1.3s}
.dust-d{left:66%;top:48%;animation-delay:1.9s}
.search-scene-404{
  position:absolute;
  right:30px;
  bottom:18px;
  z-index:1;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(5.5rem,10vw,9rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.055em;
  color:rgba(111,85,67,.10);
  user-select:none;
}

/* Copy */
.benita-404-search-copy{max-width:570px}
.benita-404-search-copy .eyebrow{color:#8c7059;letter-spacing:.10em}
.benita-404-search-copy h1{
  max-width:550px;
  margin:8px 0 14px;
  font-size:clamp(2.25rem,4.5vw,3.8rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.benita-404-search-copy>p{
  max-width:545px;
  margin:0;
  color:#625a54;
  font-size:.9rem;
  line-height:1.9;
}
.benita-404-search-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.benita-404-search-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:0 15px;
}
.benita-404-search-actions .benita-icon{width:14px;height:14px}
.benita-404-search-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#887d76;
  font-size:.68rem;
}
.benita-404-search-note .note-line{
  width:34px;height:1px;
  flex:0 0 34px;
  background:rgba(141,100,59,.38);
}

@keyframes benita-flashlight-search{
  0%,100%{transform:rotate(-7deg) scaleX(.96);opacity:.72}
  42%{transform:rotate(2deg) scaleX(1.03);opacity:.96}
  68%{transform:rotate(-1deg) scaleX(1);opacity:.88}
}
@keyframes benita-searcher-breathe{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes benita-dust-float{
  0%,100%{transform:translate3d(0,0,0);opacity:.2}
  50%{transform:translate3d(4px,-8px,0);opacity:.9}
}

@media(max-width:900px){
  .benita-404-search-shell{
    grid-template-columns:1fr;
    gap:22px;
    padding:20px;
  }
  .benita-404-search-scene{min-height:390px}
  .art-searcher{left:24px;bottom:16px;transform:scale(.88);transform-origin:left bottom}
  .search-frame-one{left:24px}
  .search-frame-two{right:24px}
  .searcher-light-beam{left:190px;width:300px}
  .benita-404-search-copy{max-width:none}
  .benita-404-search-copy h1{font-size:2.15rem}
}
@media(max-width:560px){
  .benita-404-search-section{padding:18px 0 30px}
  .benita-404-search-shell{padding:12px;border-radius:15px}
  .benita-404-search-scene{min-height:315px;border-radius:11px}
  .search-frame-one,.search-frame-two{display:none}
  .search-frame-missing{
    top:24px;
    left:auto;
    right:18px;
    width:132px;
    height:164px;
    transform:none;
  }
  .missing-art-mark{font-size:3rem}
  .art-searcher{
    left:-8px;
    bottom:-4px;
    transform:scale(.70);
    transform-origin:left bottom;
  }
  .searcher-light-beam{
    left:132px;
    top:93px;
    width:240px;
    height:150px;
  }
  .search-scene-404{font-size:5.2rem;right:13px;bottom:7px}
  .benita-404-search-copy{padding:2px 4px 7px}
  .benita-404-search-copy h1{font-size:1.78rem}
  .benita-404-search-copy>p{font-size:.79rem;line-height:1.75}
  .benita-404-search-actions{display:grid;grid-template-columns:1fr 1fr}
  .benita-404-search-actions .btn:first-child{grid-column:1/-1;justify-content:center}
  .benita-404-search-actions .btn{justify-content:center}
  .benita-404-search-note{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .art-searcher,.searcher-light-beam,.light-dust{animation:none!important}
}


/* 404 search intent clarity — v1.10.4 */
.art-searcher{left:58px}
.searcher-head{
  left:76px;
  top:34px;
  width:60px;
  height:66px;
  border-radius:48% 44% 46% 52%;
  transform-origin:42% 72%;
  transform:rotate(-4deg);
  animation:benita-head-search 5.4s ease-in-out infinite;
}
.searcher-hair{
  left:58px;
  top:18px;
  width:88px;
  height:90px;
  border-radius:52% 44% 42% 48%;
  transform:rotate(-3deg);
}
.searcher-ponytail{
  left:34px;
  top:49px;
  transform:rotate(17deg);
}
.searcher-ear{
  position:absolute;
  left:3px;
  top:30px;
  width:13px;
  height:16px;
  border-radius:50%;
  background:#dfb69c;
  box-shadow:0 0 0 1px rgba(74,54,45,.05) inset;
}
.searcher-eye{
  position:absolute;
  right:8px;
  top:27px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#40332d;
  box-shadow:0 0 0 2px rgba(255,255,255,.18);
}
.searcher-eye:after{
  content:"";
  position:absolute;
  right:-8px;
  top:1px;
  width:6px;
  height:1px;
  background:rgba(64,51,45,.42);
  transform:rotate(-5deg);
  transform-origin:left center;
}
.searcher-brow{
  position:absolute;
  right:5px;
  top:19px;
  width:14px;
  height:2px;
  border-radius:999px;
  background:#4d3931;
  transform:rotate(-8deg);
}
.searcher-nose{
  position:absolute;
  right:-6px;
  top:31px;
  width:10px;
  height:11px;
  background:#e4bea5;
  clip-path:polygon(0 0,100% 65%,0 100%);
}
.searcher-neck{left:91px}
.searcher-jacket{
  left:59px;
  top:106px;
  transform:rotate(-1deg);
}
.searcher-backpack{left:34px}
.searcher-arm{
  left:134px;
  top:122px;
  width:86px;
  height:13px;
  transform:rotate(-25deg);
}
.searcher-hand{
  left:207px;
  top:91px;
}
.searcher-flashlight{
  left:214px;
  top:79px;
  width:52px;
  transform:rotate(-14deg);
}
.searcher-flashlight:before{
  content:"";
  position:absolute;
  left:10px;
  top:4px;
  width:19px;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.searcher-light-beam{
  left:267px;
  top:78px;
  width:330px;
  height:215px;
  clip-path:polygon(0 46%,100% 4%,100% 96%,0 54%);
  background:
    linear-gradient(90deg,rgba(255,236,174,.74),rgba(255,236,174,.34) 38%,rgba(255,236,174,.08) 76%,transparent);
  filter:blur(1.5px);
  transform:rotate(-7deg);
  opacity:.9;
}
.searcher-light-beam:after{
  content:"";
  position:absolute;
  left:0;
  top:43%;
  width:74%;
  height:12%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,247,213,.75),rgba(255,241,188,.18),transparent);
  filter:blur(6px);
}
.search-frame-missing{
  box-shadow:
    0 13px 28px rgba(50,39,33,.14),
    0 0 0 1px rgba(255,255,255,.35) inset,
    0 0 34px rgba(255,225,151,.10);
  animation:benita-missing-frame-found 5.4s ease-in-out infinite;
}
.missing-art-outline{
  border-color:rgba(110,86,66,.24);
}
.missing-art-mark{
  color:rgba(115,86,67,.28);
}
.search-frame-missing small{
  color:#8d7d72;
}
.light-dust{z-index:6}
.dust-a{left:50%;top:28%}
.dust-b{left:57%;top:35%}
.dust-c{left:64%;top:27%}
.dust-d{left:61%;top:45%}

@keyframes benita-head-search{
  0%,100%{transform:rotate(-4deg) translateY(0)}
  42%{transform:rotate(2deg) translateY(-1px)}
  68%{transform:rotate(-1deg) translateY(0)}
}
@keyframes benita-missing-frame-found{
  0%,100%{box-shadow:0 13px 28px rgba(50,39,33,.14),0 0 0 1px rgba(255,255,255,.35) inset,0 0 30px rgba(255,225,151,.08)}
  42%{box-shadow:0 13px 28px rgba(50,39,33,.14),0 0 0 1px rgba(255,255,255,.35) inset,0 0 52px rgba(255,225,151,.24)}
  68%{box-shadow:0 13px 28px rgba(50,39,33,.14),0 0 0 1px rgba(255,255,255,.35) inset,0 0 40px rgba(255,225,151,.16)}
}
@media(max-width:900px){
  .art-searcher{left:10px}
  .searcher-light-beam{left:190px;top:78px;width:300px}
}
@media(max-width:560px){
  .art-searcher{left:-16px}
  .searcher-light-beam{
    left:135px;
    top:76px;
    width:238px;
    height:160px;
  }
}
@media(prefers-reduced-motion:reduce){
  .searcher-head,.search-frame-missing{animation:none!important}
}


/* BENITA 404 — approved gallery artwork — v1.10.5 */
.benita-404-photo-section{
  min-height:calc(100vh - 150px);
  display:flex;
  align-items:center;
  padding:30px 0 40px;
}
.benita-404-photo-shell{
  overflow:hidden;
  border:1px solid rgba(41,37,34,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 50px rgba(41,37,34,.055);
}
.benita-404-photo-visual{
  position:relative;
  overflow:hidden;
  background:#f6efe7;
  border-bottom:1px solid rgba(41,37,34,.07);
}
.benita-404-photo-visual picture,
.benita-404-photo-visual img{
  display:block;
  width:100%;
}
.benita-404-photo-visual img{
  height:auto;
  object-fit:cover;
}
.benita-404-photo-glow{
  position:absolute;
  left:39%;
  top:15%;
  width:38%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(
    ellipse at center,
    rgba(255,239,184,.22) 0%,
    rgba(255,232,151,.10) 40%,
    transparent 72%
  );
  mix-blend-mode:screen;
  filter:blur(9px);
  pointer-events:none;
  animation:benita-photo-flashlight 5.8s ease-in-out infinite;
}
.benita-404-photo-copy{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) auto;
  gap:28px;
  align-items:center;
  padding:22px 26px 24px;
}
.benita-404-photo-text{max-width:760px}
.benita-404-photo-text .eyebrow{
  color:#8a6b50;
  letter-spacing:.10em;
}
.benita-404-photo-text h1{
  margin:5px 0 7px;
  font-size:clamp(1.9rem,3.5vw,2.9rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.benita-404-photo-text p{
  max-width:720px;
  margin:0;
  color:#625a54;
  font-size:.8rem;
  line-height:1.8;
}
.benita-404-photo-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
  max-width:420px;
}
.benita-404-photo-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:0 13px;
  white-space:nowrap;
}
.benita-404-photo-actions .benita-icon{
  width:13px;
  height:13px;
}
@keyframes benita-photo-flashlight{
  0%,100%{
    transform:translate3d(-8px,5px,0) rotate(-3deg) scale(.96);
    opacity:.45;
  }
  45%{
    transform:translate3d(24px,-5px,0) rotate(2deg) scale(1.04);
    opacity:.82;
  }
  72%{
    transform:translate3d(8px,2px,0) rotate(0deg) scale(1);
    opacity:.62;
  }
}
@media(max-width:900px){
  .benita-404-photo-copy{
    grid-template-columns:1fr;
    gap:15px;
    padding:19px 20px 21px;
  }
  .benita-404-photo-actions{
    justify-content:flex-start;
    max-width:none;
  }
}
@media(max-width:620px){
  .benita-404-photo-section{padding:17px 0 28px}
  .benita-404-photo-shell{border-radius:15px}
  .benita-404-photo-visual img{
    width:100%;
    aspect-ratio:1040/420;
    object-fit:cover;
    object-position:center center;
  }
  .benita-404-photo-glow{
    left:37%;
    top:12%;
    width:48%;
    height:78%;
  }
  .benita-404-photo-copy{
    padding:16px 15px 17px;
    gap:13px;
  }
  .benita-404-photo-text h1{font-size:1.65rem}
  .benita-404-photo-text p{
    font-size:.75rem;
    line-height:1.7;
  }
  .benita-404-photo-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .benita-404-photo-actions .btn:first-child{
    grid-column:1/-1;
  }
}
@media(prefers-reduced-motion:reduce){
  .benita-404-photo-glow{animation:none!important}
}


/* BENITA 404 approved artwork — wider stage — v1.10.6 */
.benita-404-photo-wrap{
  width:min(96vw,1540px)!important;
  max-width:none!important;
  margin-inline:auto;
}
.benita-404-photo-shell{
  width:100%;
}
.benita-404-photo-visual{
  aspect-ratio:2.35/1;
}
.benita-404-photo-visual picture{
  width:100%;
  height:100%;
}
.benita-404-photo-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
}
.benita-404-photo-glow{
  left:40%;
  top:12%;
  width:40%;
  height:76%;
}
@media(max-width:900px){
  .benita-404-photo-wrap{
    width:min(95vw,820px)!important;
  }
  .benita-404-photo-visual{
    aspect-ratio:2.05/1;
  }
}
@media(max-width:620px){
  .benita-404-photo-wrap{
    width:94vw!important;
  }
  .benita-404-photo-visual{
    aspect-ratio:1.58/1;
  }
  .benita-404-photo-visual img{
    aspect-ratio:auto;
    object-position:center 48%;
  }
}


/* Fixed brand header + compact portrait Activity layout — v1.14.0 */
.header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:22px;
  direction:ltr;
}
.header-inner>.brand-image{grid-column:1;justify-self:start;margin:0}
.header-inner>.main-nav{grid-column:2;justify-self:center;direction:ltr}
html[dir="rtl"] .header-inner>.main-nav{direction:rtl}
.header-inner>.mobile-nav{grid-column:2;justify-self:center;direction:ltr}
html[dir="rtl"] .header-inner>.mobile-nav nav{direction:rtl;text-align:right}
.header-inner>.language-control{grid-column:3;justify-self:end;margin:0;direction:ltr}

.single-domain-layout.activity-video-layout{
  grid-template-columns:minmax(340px,440px) minmax(320px,460px);
  gap:18px;
  justify-content:center;
  align-items:start;
}
.activity-video-layout>.activity-video-shell{
  width:fit-content;
  max-width:440px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  justify-self:start;
}
.activity-video-layout .benita-activity-player{width:min(100%,440px);margin:0}
.activity-video-layout>.single-domain-copy{max-width:460px;width:100%}

@media(max-width:800px){
  .header-inner{grid-template-columns:auto 1fr auto;column-gap:10px}
  .header-inner>.main-nav{display:none}
  .header-inner>.mobile-nav{display:block;grid-column:2;justify-self:center}
  .header-inner>.mobile-nav nav{left:50%;right:auto;inset-inline-start:auto;inset-inline-end:auto;transform:translateX(-50%)}
  .single-domain-layout.activity-video-layout{grid-template-columns:1fr;gap:16px;justify-content:stretch}
  .activity-video-layout>.activity-video-shell{justify-self:center;width:min(100%,440px)}
  .activity-video-layout>.single-domain-copy{max-width:none}
}


/* BENITA World hub — v1.15.0 */
.benita-world-page{padding-bottom:8px}
.world-hero{padding:34px 0 18px}
.world-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);gap:26px;align-items:center;padding:34px 38px;border:1px solid rgba(41,37,34,.08);border-radius:20px;background:linear-gradient(135deg,#fffdf9 0%,#f8f1ee 52%,#edf5f4 100%)}
.world-hero h1{font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:1.02;margin:7px 0 15px;letter-spacing:-.035em;max-width:780px}
.world-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.93rem;line-height:1.9}
.world-hero-mark{justify-self:end;width:190px;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid rgba(41,37,34,.08);border-radius:50%;background:rgba(255,255,255,.7);color:#9b7351}
.world-hero-mark .benita-icon{width:52px;height:52px;stroke-width:1.25}
.world-hero-mark span{font-family:Georgia,serif;font-size:.72rem;letter-spacing:.22em}
.world-collections-section{padding:20px 0 28px}
.world-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.world-collection-card{position:relative;min-height:210px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(41,37,34,.085);border-radius:15px;background:#fff;transition:.2s ease;overflow:hidden}
.world-collection-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(54,42,37,.07)}
.world-collection-card.is-empty{cursor:default;background:rgba(255,255,255,.62)}
.world-collection-card.is-empty:hover{transform:none;box-shadow:none}
.world-collection-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:#8d6e52}
.world-collection-icon .benita-icon{width:18px;height:18px}
.world-collection-count{position:absolute;top:16px;inset-inline-end:17px;font-size:1.35rem;font-weight:800;line-height:1;color:#c9a17b}
.world-collection-card h2{font-size:1.02rem;margin:16px 0 6px;line-height:1.4}
.world-collection-card p{font-size:.68rem;line-height:1.75;color:var(--muted);margin:0 0 13px}
.world-collection-link{margin-top:auto;padding-top:10px;border-top:1px solid rgba(41,37,34,.06);font-size:.64rem;font-weight:700;color:#8b6a4e}
.world-recent-section{padding:26px 0 34px}
.world-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.world-recent-card{overflow:hidden;border:1px solid rgba(41,37,34,.085);border-radius:16px;background:#fff;transition:.2s ease}
.world-recent-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(54,42,37,.07)}
.world-recent-media{height:210px;overflow:hidden;background:var(--surface-soft)}
.world-recent-media img,.world-recent-media .demo-visual,.world-recent-media .activity-preview-media{display:block;width:100%;height:100%;object-fit:cover;min-height:100%}
.world-recent-copy{padding:13px 14px 15px}
.world-recent-copy h3{font-size:1rem;line-height:1.4;margin:4px 0 7px}
.world-recent-copy p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.7}

@media(max-width:1050px){
  .world-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .world-hero-inner{grid-template-columns:1fr;padding:26px 24px}
  .world-hero-mark{justify-self:start;width:130px}
  .world-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .world-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .world-hero{padding-top:20px}
  .world-hero-inner{padding:22px 18px;border-radius:16px}
  .world-hero h1{font-size:2.2rem}
  .world-collection-grid{grid-template-columns:1fr}
  .world-collection-card{min-height:170px}
  .world-recent-grid{grid-template-columns:1fr}
  .world-recent-media{height:220px}
}


/* BENITA World contextual navigation — v1.15.1 */
.world-context-strip{padding:4px 0 8px}
.world-context-nav{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:6px 0 4px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.world-context-nav>a,.world-context-nav>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(41,37,34,.08);border-radius:999px;background:rgba(255,255,255,.78);font-size:.68rem;color:#665d57;white-space:nowrap}
.world-context-nav>a:hover{border-color:rgba(41,37,34,.18);color:var(--ink);background:#fff}
.world-context-nav .world-context-hub{font-weight:800;color:#8b684c;background:var(--surface-warm)}
.world-context-nav .is-current{background:var(--ink);border-color:var(--ink);color:#fff}
.world-context-nav .is-current:hover{color:#fff;background:var(--ink)}
.world-context-nav .is-disabled{opacity:.48;cursor:default}
.world-context-nav small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(41,37,34,.07);font-size:.56rem;line-height:1}
.world-context-nav .is-current small{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:620px){
  .world-context-strip{padding-top:2px}
  .world-context-nav{margin-inline:-2px;padding-bottom:7px}
  .world-context-nav>a,.world-context-nav>span{min-height:36px;padding:7px 11px;font-size:.7rem}
}


/* Shop launch-ready state — v1.17.0 */
.shop-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid rgba(41,37,34,.09);border-radius:9px;background:rgba(255,255,255,.72);color:#645b55;font-size:.66rem}
.shop-launch-state .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:28px;align-items:start}
.shop-launch-intro{padding:24px;border:1px solid rgba(41,37,34,.08);border-radius:20px;background:var(--surface-warm)}
.shop-launch-intro h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.2;margin:8px 0 10px}
.shop-launch-intro p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.8}
.shop-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shop-launch-card{display:flex;min-height:188px;flex-direction:column;gap:9px;padding:18px;border:1px solid rgba(41,37,34,.08);border-radius:18px;background:#fff}
.shop-launch-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft)}
.shop-launch-card>span svg{width:18px;height:18px}
.shop-launch-card strong{font-size:.92rem}
.shop-launch-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.65}
.shop-launch-card small{margin-top:auto;align-self:flex-start;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.61rem}
@media(max-width:900px){.shop-launch-state .wrap{grid-template-columns:1fr}.shop-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.shop-launch-grid{grid-template-columns:1fr}.shop-launch-card{min-height:auto}.shop-launch-intro{padding:18px}}


/* Real-content homepage refinement — v1.18.0 */
.home-commerce-launch-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10px;align-items:stretch}
.home-commerce-launch-card{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;border:1px solid rgba(41,37,34,.085);border-radius:18px;background:#fff}
.home-commerce-launch-card h2{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;margin:0}
.home-commerce-launch-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}
.home-commerce-launch-card .btn{align-self:flex-start;margin-top:4px}
@media(min-width:801px){.featured-art-grid .art-card:only-child{grid-column:span 2;max-width:520px}.gallery-ribbon-grid .gallery-ribbon-item:only-child{grid-column:span 2;max-width:310px}}
@media(max-width:800px){.home-commerce-launch-grid{grid-template-columns:1fr}.home-commerce-launch-card{padding:16px}}


/* Domain real empty states — v1.19.0 */
.domain-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,.42fr);gap:22px;align-items:center;padding:28px;border:1px solid rgba(41,37,34,.085);border-radius:22px;background:linear-gradient(145deg,#fff,#fbf8f4)}
.domain-empty-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:var(--surface-soft);color:#b56f82}
.domain-empty-icon svg{width:30px;height:30px}
.domain-empty-copy h2{margin:6px 0 8px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.2}
.domain-empty-copy p{max-width:700px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.8}
.domain-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.domain-empty-note{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid rgba(41,37,34,.07);border-radius:16px;background:rgba(255,255,255,.78)}
.domain-empty-note strong{font-size:.78rem}
.domain-empty-note span{color:var(--muted);font-size:.67rem;line-height:1.6}
@media(max-width:800px){.domain-empty-state{grid-template-columns:auto 1fr;padding:20px}.domain-empty-note{grid-column:1/-1}.domain-empty-icon{width:56px;height:56px;border-radius:16px}}
@media(max-width:520px){.domain-empty-state{grid-template-columns:1fr;gap:14px}.domain-empty-icon{width:48px;height:48px}.domain-empty-note{grid-column:auto}.domain-empty-actions .btn{width:100%;justify-content:center}}


/* Activity external publish links — v1.20.0 */
.single-domain-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.single-domain-actions .btn{min-height:42px;padding-inline:18px;font-size:.78rem}
@media(max-width:520px){.single-domain-actions{display:grid;grid-template-columns:1fr}.single-domain-actions .btn{width:100%}}

/* BENITA books showcase, visitor counter and numeric typography — v1.23.0 */
.home-books-showcase{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(242,236,229,.5))}
.home-books-heading{align-items:end}
.home-books-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}
.home-books-stats>div{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(41,37,34,.08);border-radius:16px;background:rgba(255,255,255,.72)}
.home-books-stats strong{font-family:"BENITA IR Sans",Tahoma,Arial,sans-serif;font-size:1.45rem;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.home-books-stats span{font-size:.63rem;color:var(--muted)}
.home-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.home-book-card{min-width:0;overflow:hidden;border:1px solid rgba(41,37,34,.09);border-radius:19px;background:#fff;box-shadow:0 7px 26px rgba(41,37,34,.035);transition:.2s ease}
.home-book-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(41,37,34,.07)}
.home-book-cover{display:block;aspect-ratio:2/3;overflow:hidden;background:#eee6de}
.home-book-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home-book-card:hover .home-book-cover img{transform:scale(1.018)}
.home-book-copy{padding:12px 13px 14px}
.home-book-rating{font-size:.7rem;letter-spacing:.05em;color:#9b6c36}
.home-book-copy h3{margin:6px 0 3px;font-size:.88rem;line-height:1.55;text-wrap:balance}
.home-book-author{margin:0;color:var(--muted);font-size:.68rem}
.home-book-summary{margin:8px 0 0;color:#625a54;font-size:.69rem;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.4em}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-visitor-count{display:inline-flex;align-items:baseline;gap:7px;padding:5px 9px;border:1px solid rgba(41,37,34,.08);border-radius:999px;background:rgba(255,255,255,.58)}
.footer-visitor-count span{color:#827870}
.footer-visitor-count strong{font-family:"BENITA IR Sans",Tahoma,Arial,sans-serif;font-size:.78rem;color:var(--ink);font-variant-numeric:tabular-nums}
.archive-stat-card strong,
.bento-stat-row strong,
.music-stat strong,
.books-stat-grid strong,
.shop-price,
.single-store-price,
.nav-links .page-numbers{
  font-family:"BENITA IR Sans",Tahoma,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
html[lang^="en"] .home-books-stats strong,
html[lang^="en"] .footer-visitor-count strong,
html[lang^="en"] .archive-stat-card strong,
html[lang^="en"] .bento-stat-row strong,
html[lang^="en"] .music-stat strong,
html[lang^="en"] .books-stat-grid strong,
html[lang^="en"] .shop-price,
html[lang^="en"] .single-store-price,
html[lang^="en"] .nav-links .page-numbers{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
@media(max-width:900px){
  .home-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-books-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .home-books-grid{gap:9px}
  .home-book-copy{padding:10px 11px 12px}
  .home-book-copy h3{font-size:.8rem}
  .home-book-summary{font-size:.65rem}
  .home-books-stats>div{padding:11px 12px}
  .home-books-stats strong{font-size:1.25rem}
  .footer-bottom{align-items:flex-start}
}
