.recelura-home-v1 {
  --teal-950: #042f2d;
  --teal-900: #073b39;
  --teal-800: #0a4a46;
  --navy-950: #07172e;
  --navy-900: #0b2341;
  --gold: #d8b46c;
  --gold-light: #ead5a1;
  --gold-ink: #715c34; /* V1.6.5: WCAG-AA accent text on light backgrounds */
  --cream: #f5f1e7;
  --paper: #fbfaf6;
  --ink: #18201f;
  --muted: #68716f;
  --line: #d9d8cf;
  --white: #ffffff;
  --max: 1180px;
  /* Typography V1.6.3: Montserrat is the RECELURA corporate typeface.
     The legacy --serif token is retained for template compatibility. */
  --serif: "Montserrat", Arial, Helvetica, sans-serif;
  --sans: "Montserrat", Arial, Helvetica, sans-serif;
}

.recelura-home-v1 * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.recelura-home-v1-page { margin: 0; font-family: "Montserrat","Montserrat Fallback", Arial, Helvetica, sans-serif; color: #18201f; background: #fbfaf6; line-height: 1.6; }
body.recelura-home-v1-page .recelura-home-v1 { font-family: var(--sans); }
body.recelura-home-v1-page .recelura-home-v1 button,
body.recelura-home-v1-page .recelura-home-v1 input,
body.recelura-home-v1-page .recelura-home-v1 textarea,
body.recelura-home-v1-page .recelura-home-v1 select { font-family: var(--sans); }
.recelura-home-v1 a { color: inherit; text-decoration: none; }
.recelura-home-v1 img { max-width: 100%; display: block; }
.recelura-home-v1 button, .recelura-home-v1 input, .recelura-home-v1 textarea, .recelura-home-v1 select { font: inherit; }

.recelura-home-v1 .skip-link { position: absolute; left: -9999px; top: 0; background: var(--gold); color: #111; padding: .75rem 1rem; z-index: 999; }
.recelura-home-v1 .skip-link:focus { left: 1rem; top: 1rem; }

.recelura-home-v1 .container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }

.recelura-home-v1 .site-header { position: absolute; inset: 0 0 auto 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.13); }
.recelura-home-v1 .header-inner { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.recelura-home-v1 .brand { display: flex; align-items: center; gap: 12px; min-width: 218px; }
.recelura-home-v1 .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; }
.recelura-home-v1 .brand-ring { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--gold-light); box-shadow: 7px 0 0 -5px #5fc5ce, -7px 0 0 -5px #d997b5, 0 7px 0 -5px #d3c85a, 0 -7px 0 -5px #7aa7da; }
.recelura-home-v1 .brand-copy { display: grid; line-height: 1; color: white; }
.recelura-home-v1 .brand-copy strong { font-family: var(--serif); font-size: 1.48rem; letter-spacing: .13em; font-weight: 500; }
.recelura-home-v1 .brand-copy span { font-size: .63rem; letter-spacing: .39em; margin-top: 5px; color: var(--gold-light); }
.recelura-home-v1 .desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.recelura-home-v1 .desktop-nav a, .recelura-home-v1 .language { color: rgba(255,255,255,.82); font-size: .71rem; letter-spacing: .11em; font-weight: 700; }
.recelura-home-v1 .desktop-nav a:hover, .recelura-home-v1 .language:hover { color: var(--gold-light); }
.recelura-home-v1 .header-actions { display: flex; align-items: center; gap: 18px; }
.recelura-home-v1 .mobile-menu { display: none; margin-left: auto; position: relative; }
.recelura-home-v1 .mobile-menu summary { list-style: none; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: grid; place-content: center; gap: 4px; cursor: pointer; }
.recelura-home-v1 .mobile-menu summary::-webkit-details-marker { display:none; }
.recelura-home-v1 .mobile-menu summary span { display:block; width:18px; height:1px; background:#fff; }
.recelura-home-v1 .mobile-panel { position:absolute; right:0; top:52px; min-width:230px; background:#fff; color:var(--ink); padding:18px; border-radius:4px; box-shadow:0 20px 50px rgba(0,0,0,.18); display:grid; }
.recelura-home-v1 .mobile-panel a { padding:9px 4px; border-bottom:1px solid #eee; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }

.recelura-home-v1 .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; font-size: .72rem; font-weight: 700; letter-spacing: .12em; transition: .2s ease; }
.recelura-home-v1 .button-small { min-height: 40px; padding-inline: 16px; }
.recelura-home-v1 .button-outline { color: white; border-color: rgba(255,255,255,.45); }
.recelura-home-v1 .button-outline:hover { background: white; color: var(--teal-950); }
.recelura-home-v1 .button-primary { background: var(--gold); color: #17211f; }
.recelura-home-v1 .button-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
.recelura-home-v1 .button-dark { width:100%; margin-top:18px; background:var(--teal-900); color:#fff; }
.recelura-home-v1 .button-dark:hover { background:var(--teal-800); }
.recelura-home-v1 .button-gold { background: var(--gold); color: #132120; }
.recelura-home-v1 .button-gold:hover { background: var(--gold-light); }
.recelura-home-v1 .text-link { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.11em; }
.recelura-home-v1 .text-link span { color:var(--gold); font-size:1.15rem; }
.recelura-home-v1 .dark-link { color: var(--teal-900); }

.recelura-home-v1 .hero { position: relative; overflow: hidden; min-height: 790px; background: linear-gradient(125deg, var(--teal-950) 0%, #063f3b 46%, var(--navy-950) 100%); color: white; }
.recelura-home-v1 .hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 80px 80px; mask-image:linear-gradient(to right, transparent, #000 30%, #000); }
.recelura-home-v1 .hero-glow { position:absolute; border-radius:50%; filter: blur(1px); pointer-events:none; }
.recelura-home-v1 .hero-glow-one { width:520px; height:520px; right:-120px; top:120px; background:radial-gradient(circle, rgba(63,166,170,.2), transparent 68%); }
.recelura-home-v1 .hero-glow-two { width:420px; height:420px; left:30%; bottom:-230px; background:radial-gradient(circle, rgba(216,180,108,.12), transparent 68%); }
.recelura-home-v1 .hero-grid { position:relative; z-index:2; min-height:790px; display:grid; grid-template-columns: 1.03fr .97fr; align-items:center; gap:40px; padding-top:90px; }
.recelura-home-v1 .hero-copy { padding-block: 80px 70px; }
.recelura-home-v1 .eyebrow { margin:0 0 18px; font-size:.67rem; letter-spacing:.24em; font-weight:700; color:var(--gold-light); }
.recelura-home-v1 .eyebrow.dark { color:var(--gold-ink); }
.recelura-home-v1 .hero h1, .recelura-home-v1 .section h2, .recelura-home-v1 .final-cta h2 { font-family:var(--serif); font-weight:400; margin:0; line-height:1.05; }
.recelura-home-v1 .hero h1 { font-size:clamp(3.2rem,5.4vw,5.45rem); letter-spacing:-.035em; max-width:780px; }
.recelura-home-v1 .hero-lead { margin:30px 0 34px; max-width:650px; font-size:1.06rem; line-height:1.85; color:rgba(255,255,255,.78); }
.recelura-home-v1 .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:28px; }
.recelura-home-v1 .microcopy { margin-top:26px; font-size:.67rem; letter-spacing:.08em; color:rgba(255,255,255,.48); }

.recelura-home-v1 .platform-visual { position:relative; height:560px; min-width:0; }
.recelura-home-v1 .platform-visual::before { content:""; position:absolute; inset:7% 4% 5%; border-radius:50%; background:radial-gradient(circle at 50% 50%, rgba(216,180,108,.16), rgba(255,255,255,.02) 37%, transparent 65%); }
.recelura-home-v1 .orbital { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-16deg); border:1px solid rgba(234,213,161,.27); border-radius:50%; }
.recelura-home-v1 .orbital-one { width:430px; height:310px; }
.recelura-home-v1 .orbital-two { width:330px; height:480px; transform:translate(-50%,-50%) rotate(24deg); border-color:rgba(95,197,206,.21); }
.recelura-home-v1 .platform-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:210px; height:210px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle at 35% 30%, #0e625d, var(--teal-950) 66%); border:1px solid rgba(234,213,161,.55); box-shadow:0 28px 70px rgba(0,0,0,.28), inset 0 0 40px rgba(216,180,108,.08); }
.recelura-home-v1 .platform-core::after { content:""; position:absolute; inset:13px; border-radius:50%; border:1px dashed rgba(216,180,108,.28); }
.recelura-home-v1 .core-kicker { font-size:.54rem; letter-spacing:.17em; color:var(--gold-light); z-index:1; }
.recelura-home-v1 .platform-core strong { font-family:var(--serif); font-size:3.2rem; line-height:1; font-weight:400; color:#fff; z-index:1; margin:8px 0; }
.recelura-home-v1 .platform-core > span:last-child { font-size:.55rem; letter-spacing:.19em; color:rgba(255,255,255,.66); z-index:1; }
.recelura-home-v1 .format-node { position:absolute; width:145px; min-height:112px; padding:18px 14px 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(4,47,45,.83); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(7px); box-shadow:0 18px 50px rgba(0,0,0,.23); }
.recelura-home-v1 .format-node strong { font-family:var(--serif); font-size:1.15rem; letter-spacing:.08em; font-weight:400; }
.recelura-home-v1 .format-node small { color:rgba(255,255,255,.55); font-size:.59rem; margin-top:2px; }
.recelura-home-v1 .node-vial { top:70px; left:50%; transform:translateX(-50%); }
.recelura-home-v1 .node-gel { left:10px; bottom:92px; }
.recelura-home-v1 .node-cream { right:8px; bottom:88px; }
.recelura-home-v1 .node-icon { display:block; position:relative; height:30px; margin-bottom:8px; }
.recelura-home-v1 .vial-icon { width:15px; border:1px solid var(--gold-light); border-radius:2px 2px 5px 5px; }
.recelura-home-v1 .vial-icon::before { content:""; position:absolute; left:2px; right:2px; top:-7px; height:6px; border:1px solid var(--gold-light); }
.recelura-home-v1 .gel-icon { width:29px; border-bottom:4px solid #9fd9d9; border-radius:50%; transform:rotate(-8deg); }
.recelura-home-v1 .cream-icon { width:30px; height:18px; border:1px solid var(--gold-light); border-radius:50% 50% 45% 45%; background:rgba(216,180,108,.12); }

.recelura-home-v1 .signal-bar { background:#061f2f; color:#fff; border-top:1px solid rgba(255,255,255,.1); }
.recelura-home-v1 .signal-grid { min-height:92px; display:grid; grid-template-columns:repeat(4,1fr); }
.recelura-home-v1 .signal-grid div { display:flex; align-items:center; gap:13px; padding:0 22px; border-right:1px solid rgba(255,255,255,.1); }
.recelura-home-v1 .signal-grid div:first-child { padding-left:0; }
.recelura-home-v1 .signal-grid div:last-child { border-right:0; }
.recelura-home-v1 .signal-grid span { color:var(--gold); font-family:var(--serif); font-size:1.35rem; }
.recelura-home-v1 .signal-grid strong { font-size:.62rem; letter-spacing:.13em; }

.recelura-home-v1 .section { padding:110px 0; }
.recelura-home-v1 .section-light { background:var(--paper); }
.recelura-home-v1 .section-cream { background:var(--cream); }
.recelura-home-v1 .section-dark { background:linear-gradient(135deg, var(--navy-950), #0a3140 52%, var(--teal-950)); color:#fff; }
.recelura-home-v1 .split-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.recelura-home-v1 .section-heading h2, .recelura-home-v1 .section h2 { font-size:clamp(2.6rem,4vw,4.25rem); letter-spacing:-.025em; }
.recelura-home-v1 .section-copy { padding-top:6px; }
.recelura-home-v1 .large-copy { font-size:1.16rem; line-height:1.86; color:#3d4846; margin-top:0; }
.recelura-home-v1 .large-copy.compact { font-size:1.06rem; max-width:610px; }
.recelura-home-v1 .feature-list { margin:42px 0 34px; border-top:1px solid var(--line); }
.recelura-home-v1 .feature-list > div { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.recelura-home-v1 .feature-list span { color:var(--gold-ink); font-family:var(--serif); font-size:1.25rem; }
.recelura-home-v1 .feature-list p { margin:0; color:#66706d; }
.recelura-home-v1 .feature-list strong { color:var(--ink); }
.recelura-home-v1 .centered { text-align:center; max-width:850px; margin:0 auto 56px; }
.recelura-home-v1 .centered.narrow { max-width:720px; }
.recelura-home-v1 .centered p:not(.eyebrow) { color:rgba(255,255,255,.66); max-width:700px; margin:24px auto 0; }
.recelura-home-v1 .inverse h2 { color:#fff; }

.recelura-home-v1 .application-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.recelura-home-v1 .application-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); padding:20px 20px 28px; min-height:470px; display:flex; flex-direction:column; }
.recelura-home-v1 .featured-card { border-color:rgba(216,180,108,.55); box-shadow:0 30px 90px rgba(0,0,0,.22); transform:translateY(-12px); }
.recelura-home-v1 .application-art { height:220px; display:grid; place-items:center; background:radial-gradient(circle, rgba(216,180,108,.11), transparent 64%); border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:24px; }
.recelura-home-v1 .card-kicker { margin:0 0 9px; font-size:.58rem; letter-spacing:.16em; color:var(--gold-light); }
.recelura-home-v1 .application-card h3 { font-family:var(--serif); font-size:2rem; font-weight:400; margin:0 0 12px; }
.recelura-home-v1 .application-card > p:not(.card-kicker) { color:rgba(255,255,255,.66); margin:0 0 20px; }
.recelura-home-v1 .status-pill { margin-top:auto; align-self:flex-start; border:1px solid rgba(255,255,255,.19); padding:7px 9px; font-size:.52rem; letter-spacing:.12em; color:rgba(255,255,255,.63); }
.recelura-home-v1 .vial-large { width:54px; height:120px; border:1px solid var(--gold-light); border-radius:3px 3px 12px 12px; position:relative; box-shadow:inset 0 -34px 45px rgba(216,180,108,.13), 0 22px 45px rgba(0,0,0,.2); }
.recelura-home-v1 .vial-large::before { content:""; position:absolute; left:8px; right:8px; top:-16px; height:15px; border:1px solid var(--gold-light); }
.recelura-home-v1 .vial-large::after { content:"D016"; position:absolute; left:0; right:0; top:46px; text-align:center; font-family:var(--serif); font-size:.75rem; color:var(--gold-light); }
.recelura-home-v1 .gel-swatch { width:150px; height:54px; border-radius:50%; transform:rotate(-8deg); background:linear-gradient(150deg, rgba(255,255,255,.7), rgba(134,212,211,.25) 52%, rgba(255,255,255,.1)); box-shadow:inset 0 5px 9px rgba(255,255,255,.3), 0 24px 55px rgba(0,0,0,.22); }
.recelura-home-v1 .cream-swatch { width:148px; height:68px; border-radius:51% 49% 45% 55%; background:linear-gradient(145deg, #fffaf0, #d9ccb2 68%, #aa9161); box-shadow:inset 0 6px 12px rgba(255,255,255,.72), 0 24px 55px rgba(0,0,0,.24); transform:rotate(7deg); }
.recelura-home-v1 .regulatory-note { text-align:center; margin:30px auto 0; max-width:900px; color:rgba(255,255,255,.48); font-size:.71rem; letter-spacing:.025em; }

.recelura-home-v1 .products-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:76px; align-items:center; }
.recelura-home-v1 .products-intro > p:not(.eyebrow) { color:#5f6966; max-width:520px; font-size:1.02rem; }
.recelura-home-v1 .products-intro .text-link { margin-top:20px; }
.recelura-home-v1 .product-showcase { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.recelura-home-v1 .product-tile { min-height:320px; height:auto; padding:25px; display:grid; grid-template-columns:115px minmax(0,1fr); gap:22px; align-items:center; overflow:visible; }
.recelura-home-v1 .product-tile > div { min-width:0; }
.recelura-home-v1 .product-tile img { width:112px; max-height:260px; object-fit:contain; box-shadow:0 16px 35px rgba(0,0,0,.24); }
.recelura-home-v1 .product-tile span { font-size:.56rem; letter-spacing:.16em; color:var(--gold-light); }
.recelura-home-v1 .product-tile h3 { font-family:var(--serif); font-size:1.68rem; line-height:1.08; letter-spacing:.01em; white-space:nowrap; max-width:100%; font-weight:400; margin:6px 0 4px; color:#fff; }
.recelura-home-v1 .product-tile p { margin:0; color:rgba(255,255,255,.62); font-size:.83rem; line-height:1.55; overflow-wrap:break-word; hyphens:auto; }
.recelura-home-v1 .product-tile-teal { background:var(--teal-900); }
.recelura-home-v1 .product-tile-navy { background:var(--navy-900); }
.recelura-home-v1 .product-tile-outline { grid-column:1/-1; min-height:170px; background:#ece6d8; border:1px solid #d6ccb7; color:var(--ink); }
.recelura-home-v1 .product-tile-outline h3 { color:var(--ink); }
.recelura-home-v1 .product-tile-outline p { color:#68716f; }
.recelura-home-v1 .product-tile-outline span { color:#876b36; }
.recelura-home-v1 .portfolio-mark { width:100px; height:100px; border:1px solid #b99a58; border-radius:50%; display:grid; place-items:center; font-family:var(--serif); font-size:3rem; color:#a4813a; }

.recelura-home-v1 .quality-grid { display:grid; grid-template-columns:1fr .82fr; gap:90px; align-items:start; }
.recelura-home-v1 .quality-caution { border-left:3px solid var(--gold); padding:13px 0 13px 20px; margin-top:28px; color:#68716f; font-size:.85rem; max-width:590px; }
.recelura-home-v1 .document-panel { background:#fff; border:1px solid var(--line); box-shadow:0 24px 70px rgba(34,49,46,.09); padding:26px; }
.recelura-home-v1 .document-panel-head { padding-bottom:22px; border-bottom:1px solid var(--line); display:grid; }
.recelura-home-v1 .document-panel-head span { font-size:.55rem; letter-spacing:.16em; color:var(--gold-ink); }
.recelura-home-v1 .document-panel-head strong { margin-top:5px; font-family:var(--serif); font-size:1.55rem; font-weight:400; }
.recelura-home-v1 .document-row { display:grid; grid-template-columns:64px 1fr; align-items:center; min-height:58px; border-bottom:1px solid #ecece6; }
.recelura-home-v1 .document-row span { font-family:var(--serif); color:var(--gold-ink); font-size:1.05rem; }
.recelura-home-v1 .document-row p { margin:0; color:#5e6765; font-size:.86rem; }

.recelura-home-v1 .business-section { background:#061f2f; color:#fff; position:relative; overflow:hidden; }
.recelura-home-v1 .business-section::before { content:""; position:absolute; width:650px; height:650px; border-radius:50%; right:-300px; bottom:-360px; border:1px solid rgba(216,180,108,.14); box-shadow:0 0 0 80px rgba(216,180,108,.025), 0 0 0 160px rgba(216,180,108,.018); }
.recelura-home-v1 .business-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.recelura-home-v1 .business-grid article { padding:34px 26px 40px; border-right:1px solid rgba(255,255,255,.12); min-height:240px; }
.recelura-home-v1 .business-grid article:first-child { padding-left:0; }
.recelura-home-v1 .business-grid article:last-child { border-right:0; }
.recelura-home-v1 .business-grid span { color:var(--gold); font-family:var(--serif); font-size:1.25rem; }
.recelura-home-v1 .business-grid h3 { font-family:var(--serif); font-weight:400; font-size:1.48rem; margin:24px 0 10px; }
.recelura-home-v1 .business-grid p { color:rgba(255,255,255,.6); font-size:.88rem; }
.recelura-home-v1 .business-cta { position:relative; margin-top:54px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.recelura-home-v1 .business-cta div { display:grid; }
.recelura-home-v1 .business-cta span { font-size:.55rem; letter-spacing:.17em; color:var(--gold-light); }
.recelura-home-v1 .business-cta strong { margin-top:8px; font-family:var(--serif); font-weight:400; font-size:1.7rem; }

.recelura-home-v1 .about-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:center; }
.recelura-home-v1 .about-brand { min-height:380px; background:linear-gradient(145deg, var(--teal-900), var(--navy-950)); display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; box-shadow:0 26px 70px rgba(0,0,0,.13); }
.recelura-home-v1 .about-ring { width:120px; height:120px; border-radius:50%; border:2px solid var(--gold); box-shadow:20px 0 0 -15px #50bec7, -20px 0 0 -15px #d283b0, 0 20px 0 -15px #d4c04f, 0 -20px 0 -15px #789cda; }
.recelura-home-v1 .about-brand p { font-family:var(--serif); font-size:2rem; letter-spacing:.12em; margin:30px 0 0; color:var(--gold-light); }
.recelura-home-v1 .about-copy > p:not(.eyebrow) { max-width:680px; color:#5f6966; font-size:1.02rem; }
.recelura-home-v1 .about-copy blockquote { margin:34px 0 0; padding-top:25px; border-top:1px solid #d5cbb5; font-family:var(--serif); font-size:1.55rem; letter-spacing:.03em; color:#715c34; }

.recelura-home-v1 .final-cta { background:var(--teal-900); color:#fff; padding:68px 0; border-top:1px solid rgba(255,255,255,.1); }
.recelura-home-v1 .final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.recelura-home-v1 .final-cta h2 { font-size:3rem; }

.recelura-home-v1 .site-footer { background:#041923; color:#fff; padding:72px 0 24px; }
.recelura-home-v1 .footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,.7fr); gap:52px; padding-bottom:55px; }
.recelura-home-v1 .footer-brand { display:grid; align-content:start; }
.recelura-home-v1 .footer-brand strong { font-family:var(--serif); font-size:1.9rem; font-weight:400; letter-spacing:.1em; color:var(--gold-light); }
.recelura-home-v1 .footer-brand span { color:rgba(255,255,255,.46); font-size:.76rem; margin-top:7px; }
.recelura-home-v1 .site-footer h4 { margin:0 0 15px; color:var(--gold-light); font-size:.58rem; letter-spacing:.15em; }
.recelura-home-v1 .site-footer a { display:block; color:rgba(255,255,255,.62); font-size:.79rem; padding:4px 0; }
.recelura-home-v1 .site-footer a:hover { color:#fff; }
.recelura-home-v1 .footer-legal { border-top:1px solid rgba(255,255,255,.1); padding-top:25px; }
.recelura-home-v1 .footer-legal > p { max-width:1040px; color:rgba(255,255,255,.38); font-size:.69rem; line-height:1.65; }
.recelura-home-v1 .investor-note { margin-top:6px; }
.recelura-home-v1 .footer-bottom { margin-top:24px; display:flex; justify-content:space-between; color:rgba(255,255,255,.36); font-size:.61rem; letter-spacing:.08em; }

@media (max-width: 1050px) {
  .recelura-home-v1 .desktop-nav { display:none; }
  .recelura-home-v1 .mobile-menu { display:block; }
  .recelura-home-v1 .header-actions { margin-left:auto; }
  .recelura-home-v1 .mobile-menu { margin-left:0; }
  .recelura-home-v1 .hero-grid { grid-template-columns:1fr 1fr; }
  .recelura-home-v1 .platform-visual { transform:scale(.88); transform-origin:center; }
  .recelura-home-v1 .signal-grid { grid-template-columns:1fr 1fr; }
  .recelura-home-v1 .signal-grid div { min-height:72px; border-bottom:1px solid rgba(255,255,255,.1); }
  .recelura-home-v1 .signal-grid div:nth-child(2) { border-right:0; }
  .recelura-home-v1 .products-layout, .recelura-home-v1 .quality-grid { gap:50px; }
  .recelura-home-v1 .product-showcase { grid-template-columns:1fr; }
  .recelura-home-v1 .product-tile { min-height:260px; }
  .recelura-home-v1 .business-grid { grid-template-columns:1fr 1fr; }
  .recelura-home-v1 .business-grid article:nth-child(2) { border-right:0; }
  .recelura-home-v1 .business-grid article:nth-child(-n/**/+2) { border-bottom:1px solid rgba(255,255,255,.12); }
}

@media (max-width: 820px) {
  .recelura-home-v1 .container { width:min(var(--max), calc(100% - 34px)); }
  .recelura-home-v1 .header-inner { min-height:78px; }
  .recelura-home-v1 .header-actions .language, .recelura-home-v1 .header-actions .button { display:none; }
  .recelura-home-v1 .brand-copy strong { font-size:1.23rem; }
  .recelura-home-v1 .hero { min-height:auto; }
  .recelura-home-v1 .hero-grid { min-height:auto; grid-template-columns:1fr; padding-top:92px; }
  .recelura-home-v1 .hero-copy { padding:58px 0 20px; }
  .recelura-home-v1 .hero h1 { font-size:clamp(3rem,12vw,4.3rem); }
  .recelura-home-v1 .platform-visual { height:480px; transform:scale(.92); margin-top:-20px; }
  .recelura-home-v1 .signal-grid { grid-template-columns:1fr; }
  .recelura-home-v1 .signal-grid div { border-right:0; padding-left:0; }
  .recelura-home-v1 .section { padding:82px 0; }
  .recelura-home-v1 .split-grid, .recelura-home-v1 .products-layout, .recelura-home-v1 .quality-grid, .recelura-home-v1 .about-grid { grid-template-columns:1fr; gap:45px; }
  .recelura-home-v1 .application-grid { grid-template-columns:1fr; }
  .recelura-home-v1 .featured-card { transform:none; }
  .recelura-home-v1 .application-card { min-height:auto; }
  .recelura-home-v1 .product-showcase { grid-template-columns:1fr; }
  .recelura-home-v1 .product-tile-outline { grid-column:auto; }
  .recelura-home-v1 .business-cta, .recelura-home-v1 .final-cta-inner { align-items:flex-start; flex-direction:column; }
  .recelura-home-v1 .footer-grid { grid-template-columns:1fr 1fr; }
  .recelura-home-v1 .footer-brand { grid-column:1/-1; }
}

@media (max-width: 560px) {
  .recelura-home-v1 .container { width:min(var(--max), calc(100% - 28px)); }
  .recelura-home-v1 .brand-mark { display:none; }
  .recelura-home-v1 .hero-copy { padding-top:48px; }
  .recelura-home-v1 .hero-lead { font-size:.98rem; }
  .recelura-home-v1 .hero-actions { align-items:flex-start; flex-direction:column; }
  .recelura-home-v1 .platform-visual { height:420px; transform:scale(.78); margin-inline:-30px; margin-top:-30px; }
  .recelura-home-v1 .section-heading h2, .recelura-home-v1 .section h2 { font-size:2.55rem; }
  .recelura-home-v1 .product-tile { grid-template-columns:92px minmax(0,1fr); min-height:auto; padding:20px; }
  .recelura-home-v1 .product-tile img { width:86px; }
  .recelura-home-v1 .business-grid { grid-template-columns:1fr; }
  .recelura-home-v1 .business-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); padding-left:0; min-height:auto; }
  .recelura-home-v1 .footer-grid { grid-template-columns:1fr; }
  .recelura-home-v1 .footer-brand { grid-column:auto; }
  .recelura-home-v1 .footer-bottom { flex-direction:column; gap:6px; }
  .recelura-home-v1 .final-cta h2 { font-size:2.45rem; }
}


/* WordPress preview compatibility and isolation */
body.recelura-home-v1-page { margin: 0; padding: 0; background: #fbfaf6; }
.recelura-home-v1 { width: 100%; min-height: 100vh; overflow-x: clip; }
.recelura-home-v1, .recelura-home-v1 * { box-sizing: border-box; }
body.recelura-home-v1-page #wpadminbar { z-index: 999999; }
body.admin-bar.recelura-home-v1-page .recelura-home-v1 .site-header { top: 32px; }
.recelura-home-v1 .language-disabled { opacity: .55; cursor: default; }
@media (max-width: 782px) {
  body.admin-bar.recelura-home-v1-page .recelura-home-v1 .site-header { top: 46px; }
}

/* ==========================================================
   RECELURA D016 V1.0
   Uses the shared RECELURA HOME design system above.
   ========================================================== */
.recelura-d016-v1 .desktop-nav .is-current { color: var(--gold-light); }
.recelura-d016-v1 .d016-hero { min-height: 860px; }
.recelura-d016-v1 .d016-hero-grid { position:relative; z-index:2; min-height:860px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:56px; padding-top:92px; }
.recelura-d016-v1 .d016-hero-copy { padding-block:76px 64px; }
.recelura-d016-v1 .d016-brandline { margin:0 0 16px; color:#fff; font-family:var(--serif); font-size:1.05rem; letter-spacing:.18em; }
.recelura-d016-v1 .d016-brandline sup { color:var(--gold-light); font-size:.5em; }
.recelura-d016-v1 .d016-format-line { margin:24px 0 26px; color:var(--gold-light); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.recelura-d016-v1 .d016-hero-intro { max-width:690px; padding-left:20px; border-left:1px solid rgba(216,180,108,.45); }
.recelura-d016-v1 .d016-hero-intro p { margin:0 0 10px; color:rgba(255,255,255,.72); font-size:.93rem; line-height:1.72; }
.recelura-d016-v1 .d016-hero-intro p:last-child { margin-bottom:0; }
.recelura-d016-v1 .d016-hero-copy .hero-actions { margin-top:32px; }

.recelura-d016-v1 .d016-hero-visual { position:relative; height:580px; }
.recelura-d016-v1 .d016-hero-visual::before { content:""; position:absolute; inset:10%; border-radius:50%; background:radial-gradient(circle, rgba(216,180,108,.13), rgba(63,166,170,.06) 43%, transparent 68%); }
.recelura-d016-v1 .d016-core-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(234,213,161,.28); border-radius:50%; transform:translate(-50%,-50%) rotate(-18deg); }
.recelura-d016-v1 .orbit-a { width:470px; height:325px; }
.recelura-d016-v1 .orbit-b { width:330px; height:500px; transform:translate(-50%,-50%) rotate(25deg); border-color:rgba(95,197,206,.22); }
.recelura-d016-v1 .d016-core-disc { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:240px; height:240px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 34% 28%, #0c625d, #042f2d 68%); border:1px solid rgba(234,213,161,.57); box-shadow:0 30px 80px rgba(0,0,0,.31), inset 0 0 48px rgba(216,180,108,.08); text-align:center; }
.recelura-d016-v1 .d016-core-disc::after { content:""; position:absolute; inset:15px; border-radius:50%; border:1px dashed rgba(216,180,108,.3); }
.recelura-d016-v1 .d016-core-disc span, .recelura-d016-v1 .d016-core-disc small { z-index:1; font-size:.54rem; letter-spacing:.19em; color:var(--gold-light); }
.recelura-d016-v1 .d016-core-disc strong { z-index:1; margin:8px 0; color:#fff; font-family:var(--serif); font-weight:400; font-size:3.65rem; line-height:1; }
.recelura-d016-v1 .d016-orbit-label { position:absolute; min-width:148px; padding:16px 18px; background:rgba(4,47,45,.88); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(7px); text-align:center; box-shadow:0 16px 45px rgba(0,0,0,.22); }
.recelura-d016-v1 .d016-orbit-label strong { display:block; color:#fff; font-family:var(--serif); font-size:1.15rem; letter-spacing:.08em; font-weight:400; }
.recelura-d016-v1 .d016-orbit-label span { display:block; margin-top:2px; color:rgba(255,255,255,.52); font-size:.52rem; letter-spacing:.12em; }
.recelura-d016-v1 .label-vial { top:58px; left:50%; transform:translateX(-50%); }
.recelura-d016-v1 .label-gel { left:0; bottom:78px; }
.recelura-d016-v1 .label-cream { right:0; bottom:78px; }

.recelura-d016-v1 .d016-copy-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.recelura-d016-v1 .d016-prose { max-width:760px; }
.recelura-d016-v1 .d016-prose > p { margin:0; padding:0 0 22px; color:#56605e; font-size:1rem; line-height:1.82; }
.recelura-d016-v1 .d016-prose > p + p { padding-top:22px; border-top:1px solid var(--line); }
.recelura-d016-v1 .d016-prose > p:last-child { padding-bottom:0; }
.recelura-d016-v1 .d016-prose-numbered p { display:grid; grid-template-columns:52px 1fr; gap:16px; }
.recelura-d016-v1 .d016-prose-numbered p span { color:#9a7a3f; font-family:var(--serif); font-size:1.15rem; }
.recelura-d016-v1 .compact-prose > p { font-size:.93rem; padding-bottom:15px; }
.recelura-d016-v1 .compact-prose > p + p { padding-top:15px; }

.recelura-d016-v1 .narrow-wide { max-width:820px; margin-inline:auto; }
.recelura-d016-v1 .d016-application-stack { margin-top:52px; border-top:1px solid rgba(255,255,255,.14); }
.recelura-d016-v1 .d016-application-panel { min-height:330px; display:grid; grid-template-columns:.62fr 1.5fr .42fr; gap:46px; align-items:center; padding:42px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.recelura-d016-v1 .d016-panel-index { display:grid; align-content:center; }
.recelura-d016-v1 .d016-panel-index > span { color:var(--gold); font-family:var(--serif); font-size:1.1rem; }
.recelura-d016-v1 .d016-panel-index strong { margin-top:18px; color:#fff; font-family:var(--serif); font-weight:400; font-size:1.85rem; }
.recelura-d016-v1 .d016-panel-index small { margin-top:5px; color:rgba(255,255,255,.46); font-size:.54rem; letter-spacing:.15em; }
.recelura-d016-v1 .d016-panel-copy { display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; }
.recelura-d016-v1 .d016-panel-copy p { margin:0; padding-left:16px; border-left:1px solid rgba(216,180,108,.28); color:rgba(255,255,255,.64); font-size:.84rem; line-height:1.7; }
.recelura-d016-v1 .d016-panel-art { min-height:150px; display:grid; place-items:center; }
.recelura-d016-v1 .d016-panel-art .vial-large { transform:scale(.85); }
.recelura-d016-v1 .gel-swatch-large { width:110px !important; height:46px !important; }
.recelura-d016-v1 .cream-swatch-large { width:100px !important; height:58px !important; }

.recelura-d016-v1 .platform-approach-grid { display:grid; grid-template-columns:.52fr 1.48fr; gap:80px; align-items:center; }
.recelura-d016-v1 .platform-approach-mark { width:270px; height:270px; border-radius:50%; display:grid; place-content:center; text-align:center; background:linear-gradient(145deg, var(--teal-900), var(--navy-950)); border:1px solid #d6bd87; box-shadow:0 25px 70px rgba(5,42,40,.17); }
.recelura-d016-v1 .platform-approach-mark span { color:#fff; font-family:var(--serif); font-size:3.25rem; line-height:1; }
.recelura-d016-v1 .platform-approach-mark small { margin-top:9px; color:var(--gold-light); font-size:.55rem; letter-spacing:.2em; }
.recelura-d016-v1 .platform-approach-copy h2 { margin-bottom:30px; }

.recelura-d016-v1 .d016-quality-grid { grid-template-columns:1.15fr .85fr; }
.recelura-d016-v1 .d016-products-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:74px; align-items:center; }
.recelura-d016-v1 .d016-products-copy h2 { margin-bottom:28px; }
.recelura-d016-v1 .d016-product-pair { display:grid; gap:18px; }
.recelura-d016-v1 .d016-product-pair .product-tile { min-height:190px; }

.recelura-d016-v1 .d016-business-layout { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.recelura-d016-v1 .d016-business-copy { border-top:1px solid rgba(255,255,255,.14); }
.recelura-d016-v1 .d016-business-copy p { margin:0; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.68); font-size:.92rem; line-height:1.75; }

.recelura-d016-v1 .d016-final-cta { padding:82px 0; }
.recelura-d016-v1 .d016-request-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:center; }
.recelura-d016-v1 .d016-request-copy { margin-top:24px; max-width:760px; }
.recelura-d016-v1 .d016-request-copy p { margin:0 0 8px; color:rgba(255,255,255,.67); font-size:.9rem; line-height:1.7; }
.recelura-d016-v1 .d016-request-actions { display:grid; gap:13px; }
.recelura-d016-v1 .d016-request-actions .button { width:100%; text-align:center; }

@media (max-width: 1050px) {
  .recelura-d016-v1 .d016-hero-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .recelura-d016-v1 .d016-hero-visual { transform:scale(.86); transform-origin:center; }
  .recelura-d016-v1 .d016-copy-grid, .recelura-d016-v1 .platform-approach-grid, .recelura-d016-v1 .d016-products-grid, .recelura-d016-v1 .d016-business-layout { gap:50px; }
  .recelura-d016-v1 .d016-application-panel { grid-template-columns:.5fr 1.5fr .35fr; gap:28px; }
  .recelura-d016-v1 .d016-panel-copy { grid-template-columns:1fr; }
}

@media (max-width: 820px) {
  .recelura-d016-v1 .d016-hero { min-height:auto; }
  .recelura-d016-v1 .d016-hero-grid { min-height:auto; grid-template-columns:1fr; padding-top:92px; }
  .recelura-d016-v1 .d016-hero-visual { height:490px; transform:scale(.9); margin-top:-30px; }
  .recelura-d016-v1 .d016-copy-grid, .recelura-d016-v1 .platform-approach-grid, .recelura-d016-v1 .d016-products-grid, .recelura-d016-v1 .d016-business-layout, .recelura-d016-v1 .d016-request-grid { grid-template-columns:1fr; }
  .recelura-d016-v1 .d016-application-panel { grid-template-columns:1fr; gap:24px; }
  .recelura-d016-v1 .d016-panel-art { min-height:110px; place-items:start center; }
  .recelura-d016-v1 .platform-approach-mark { width:220px; height:220px; }
  .recelura-d016-v1 .d016-request-actions { max-width:520px; }
}

@media (max-width: 560px) {
  .recelura-d016-v1 .d016-hero-copy { padding-top:48px; }
  .recelura-d016-v1 .d016-format-line { font-size:.66rem; line-height:1.6; }
  .recelura-d016-v1 .d016-hero-visual { height:420px; transform:scale(.74); margin-inline:-40px; margin-top:-42px; }
  .recelura-d016-v1 .d016-prose-numbered p { grid-template-columns:38px 1fr; gap:10px; }
  .recelura-d016-v1 .d016-panel-copy p { padding-left:12px; }
  .recelura-d016-v1 .platform-approach-mark { width:190px; height:190px; }
  .recelura-d016-v1 .platform-approach-mark span { font-size:2.7rem; }
}

/* ==========================================================
   RECELURA D016 V1.0 — UI polish 1.1.1
   Scope: D016 template only. Approved copy remains unchanged.
   ========================================================== */
.recelura-d016-v1 .section { padding: 96px 0; }
.recelura-d016-v1 .d016-hero { min-height: 800px; }
.recelura-d016-v1 .d016-hero-grid { min-height: 800px; }
.recelura-d016-v1 .d016-hero-visual { height: 540px; }
.recelura-d016-v1 .hero h1 { font-size: clamp(3.05rem, 4.85vw, 5.05rem); }
.recelura-d016-v1 .section-heading h2,
.recelura-d016-v1 .section h2 { font-size: clamp(2.45rem, 3.55vw, 3.85rem); }
.recelura-d016-v1 .d016-prose > p { line-height: 1.76; }
.recelura-d016-v1 .d016-application-stack { margin-top: 44px; }
.recelura-d016-v1 .d016-application-panel { min-height: 300px; padding: 36px 0; }
.recelura-d016-v1 .d016-panel-copy p { font-size: .88rem; line-height: 1.72; }
.recelura-d016-v1 .d016-application-panel { transition: background-color .2s ease; }
.recelura-d016-v1 .d016-application-panel:hover { background: rgba(255,255,255,.018); }
.recelura-d016-v1 a:focus-visible,
.recelura-d016-v1 summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.recelura-d016-v1 .document-panel { box-shadow: 0 22px 58px rgba(34,49,46,.085); }
.recelura-d016-v1 .d016-request-actions .button { min-height: 52px; }

@media (max-width: 1050px) {
  .recelura-d016-v1 .section { padding: 82px 0; }
  .recelura-d016-v1 .d016-hero { min-height: auto; }
  .recelura-d016-v1 .d016-hero-grid { min-height: auto; }
}

@media (max-width: 820px) {
  .recelura-d016-v1 .signal-grid { grid-template-columns: 1fr 1fr; }
  .recelura-d016-v1 .signal-grid div { min-height: 68px; border-right: 1px solid rgba(255,255,255,.1); padding: 0 18px; }
  .recelura-d016-v1 .signal-grid div:nth-child(2n) { border-right: 0; }
  .recelura-d016-v1 .signal-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .recelura-d016-v1 .signal-grid div:first-child { padding-left: 18px; }
  .recelura-d016-v1 .section { padding: 72px 0; }
  .recelura-d016-v1 .d016-hero-copy { padding-bottom: 26px; }
  .recelura-d016-v1 .d016-hero-visual { height: 500px; transform: scale(.88); margin-top: -34px; margin-bottom: -28px; }
  .recelura-d016-v1 .d016-copy-grid,
  .recelura-d016-v1 .platform-approach-grid,
  .recelura-d016-v1 .d016-products-grid,
  .recelura-d016-v1 .d016-business-layout,
  .recelura-d016-v1 .d016-request-grid { gap: 38px; }
  .recelura-d016-v1 .d016-application-panel { padding: 32px 0; }
  .recelura-d016-v1 .d016-panel-copy { gap: 12px; }
  .recelura-d016-v1 .d016-panel-art { min-height: 88px; }
}

@media (max-width: 560px) {
  .recelura-d016-v1 .signal-grid { grid-template-columns: 1fr; }
  .recelura-d016-v1 .signal-grid div,
  .recelura-d016-v1 .signal-grid div:first-child { min-height: 58px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .recelura-d016-v1 .signal-grid div:last-child { border-bottom: 0; }
  .recelura-d016-v1 .section { padding: 60px 0; }
  .recelura-d016-v1 .hero h1 { font-size: clamp(2.55rem, 13vw, 3.05rem); line-height: 1.02; }
  .recelura-d016-v1 .d016-brandline { margin-bottom: 12px; }
  .recelura-d016-v1 .d016-format-line { margin: 20px 0 22px; letter-spacing: .09em; }
  .recelura-d016-v1 .d016-hero-intro { padding: 16px 0 0; border-left: 0; border-top: 1px solid rgba(216,180,108,.45); }
  .recelura-d016-v1 .d016-hero-intro p { font-size: .91rem; line-height: 1.66; }
  .recelura-d016-v1 .d016-hero-copy .hero-actions { margin-top: 26px; gap: 18px; }
  .recelura-d016-v1 .d016-hero-visual { height: 340px; transform: none; margin: 0; }
  .recelura-d016-v1 .orbit-a { width: 320px; height: 220px; }
  .recelura-d016-v1 .orbit-b { width: 220px; height: 330px; }
  .recelura-d016-v1 .d016-core-disc { width: 168px; height: 168px; }
  .recelura-d016-v1 .d016-core-disc::after { inset: 11px; }
  .recelura-d016-v1 .d016-core-disc strong { font-size: 2.65rem; }
  .recelura-d016-v1 .d016-core-disc span,
  .recelura-d016-v1 .d016-core-disc small { font-size: .47rem; letter-spacing: .16em; }
  .recelura-d016-v1 .d016-orbit-label { min-width: 108px; padding: 11px 10px; }
  .recelura-d016-v1 .d016-orbit-label strong { font-size: .98rem; }
  .recelura-d016-v1 .d016-orbit-label span { font-size: .45rem; letter-spacing: .1em; }
  .recelura-d016-v1 .label-vial { top: 6px; }
  .recelura-d016-v1 .label-gel { left: 0; bottom: 18px; }
  .recelura-d016-v1 .label-cream { right: 0; bottom: 18px; }
  .recelura-d016-v1 .section-heading h2,
  .recelura-d016-v1 .section h2 { font-size: 2.25rem; line-height: 1.08; }
  .recelura-d016-v1 .d016-prose > p { font-size: .94rem; line-height: 1.72; padding-bottom: 18px; }
  .recelura-d016-v1 .d016-prose > p + p { padding-top: 18px; }
  .recelura-d016-v1 .d016-panel-index strong { margin-top: 10px; font-size: 1.65rem; }
  .recelura-d016-v1 .d016-panel-art { min-height: 72px; justify-content: start; }
  .recelura-d016-v1 .d016-panel-copy p { font-size: .86rem; line-height: 1.68; }
  .recelura-d016-v1 .platform-approach-mark { width: 168px; height: 168px; }
  .recelura-d016-v1 .platform-approach-mark span { font-size: 2.45rem; }
  .recelura-d016-v1 .d016-request-actions .button { padding-inline: 14px; font-size: .64rem; letter-spacing: .085em; }
}

/* ============================================================
   RECELURA Frontend V1.1.2 — visual refinement
   Logo / navigation / light-section contrast / application icons
   ============================================================ */

/* Header: soften the top-left area so the existing RECELURA logo integrates
   with the new teal/navy CI instead of appearing as a separate bright tile. */
.recelura-home-v1 .site-header {
  background: linear-gradient(135deg, rgba(150,199,180,.24) 0%, rgba(42,112,101,.16) 32%, rgba(7,23,46,.12) 100%);
  backdrop-filter: blur(2px);
}
.recelura-home-v1 .brand-logo-link {
  min-width: 94px;
  width: 94px;
  padding: 0;
}
.recelura-home-v1 .brand-logo-image {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 4px;
  opacity: .94;
  filter: saturate(.88) contrast(.97);
  box-shadow: 0 8px 28px rgba(2,35,34,.14);
}

/* Navigation: approximately 14px instead of the previous ~11px. */
.recelura-home-v1 .desktop-nav {
  gap: 22px;
}
.recelura-home-v1 .desktop-nav a,
.recelura-home-v1 .language {
  font-size: .875rem;
  letter-spacing: .07em;
  line-height: 1.2;
}
.recelura-home-v1 .header-actions .button-small {
  font-size: .78rem;
}

/* Explicit contrast on light / cream sections. This also prevents active
   WordPress theme heading colors from leaking into the isolated templates. */
.recelura-home-v1 .section-light .section-heading h2,
.recelura-home-v1 .section-cream .section-heading h2,
.recelura-home-v1 .section-light h2,
.recelura-home-v1 .section-cream h2 {
  color: var(--teal-950) !important;
}
.recelura-home-v1 .section-light .section-heading,
.recelura-home-v1 .section-cream .section-heading {
  color: var(--teal-950);
}

/* APPLICATION FORMATS: all cards remain geometrically equal. */
.recelura-home-v1 .application-grid {
  align-items: stretch;
}
.recelura-home-v1 .application-card,
.recelura-home-v1 .application-card.featured-card {
  min-height: 470px;
  transform: none;
}
.recelura-home-v1 .featured-card {
  border-color: rgba(216,180,108,.34);
  box-shadow: none;
}
.recelura-home-v1 .application-art {
  height: 220px;
  min-height: 220px;
}

/* Shared clear line-art packaging icons. Each occupies the same 112x132px
   visual frame: vial, squeeze tube (gel), and cosmetic jar (cream). */
.recelura-home-v1 .format-icon {
  position: relative;
  display: block;
  width: 112px;
  height: 132px;
  color: var(--gold-light);
}
.recelura-home-v1 .format-icon::before,
.recelura-home-v1 .format-icon::after,
.recelura-home-v1 .format-icon i,
.recelura-home-v1 .format-icon i::before,
.recelura-home-v1 .format-icon i::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* Vial: cap + neck + glass body + label. */
.recelura-home-v1 .format-icon-vial::before {
  left: 35px;
  top: 18px;
  width: 42px;
  height: 20px;
  border: 2px solid currentColor;
  border-radius: 4px 4px 2px 2px;
  background: rgba(216,180,108,.08);
}
.recelura-home-v1 .format-icon-vial::after {
  left: 28px;
  top: 44px;
  width: 56px;
  height: 76px;
  border: 2px solid currentColor;
  border-radius: 5px 5px 14px 14px;
  background: linear-gradient(to top, rgba(95,197,206,.10) 0 28%, transparent 28% 100%);
}
.recelura-home-v1 .format-icon-vial i::before {
  left: 40px;
  top: 37px;
  width: 32px;
  height: 9px;
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.recelura-home-v1 .format-icon-vial i::after {
  left: 35px;
  top: 72px;
  width: 42px;
  height: 24px;
  border: 1px solid rgba(234,213,161,.66);
  background: rgba(255,255,255,.03);
}

/* Gel: recognisable cosmetic squeeze tube with shoulder and cap. */
.recelura-home-v1 .format-icon-tube::before {
  left: 30px;
  top: 14px;
  width: 52px;
  height: 88px;
  border: 2px solid currentColor;
  border-radius: 8px 8px 18px 18px;
  clip-path: polygon(9% 0, 91% 0, 100% 100%, 0 100%);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(95,197,206,.12));
}
.recelura-home-v1 .format-icon-tube::after {
  left: 37px;
  top: 103px;
  width: 38px;
  height: 17px;
  border: 2px solid currentColor;
  border-radius: 2px 2px 5px 5px;
  background: rgba(216,180,108,.08);
}
.recelura-home-v1 .format-icon-tube i::before {
  left: 39px;
  top: 52px;
  width: 34px;
  height: 1px;
  background: rgba(234,213,161,.72);
}
.recelura-home-v1 .format-icon-tube i::after {
  left: 47px;
  top: 62px;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(234,213,161,.72);
  border-radius: 50%;
}

/* Cream: cosmetic jar with distinct lid and vessel. */
.recelura-home-v1 .format-icon-jar::before {
  left: 14px;
  top: 35px;
  width: 84px;
  height: 23px;
  border: 2px solid currentColor;
  border-radius: 8px 8px 4px 4px;
  background: rgba(216,180,108,.10);
}
.recelura-home-v1 .format-icon-jar::after {
  left: 19px;
  top: 61px;
  width: 74px;
  height: 54px;
  border: 2px solid currentColor;
  border-radius: 5px 5px 18px 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(216,180,108,.10));
}
.recelura-home-v1 .format-icon-jar i::before {
  left: 33px;
  top: 78px;
  width: 46px;
  height: 20px;
  border: 1px solid rgba(234,213,161,.66);
}
.recelura-home-v1 .format-icon-jar i::after {
  left: 29px;
  top: 29px;
  width: 54px;
  height: 5px;
  border-top: 1px solid rgba(234,213,161,.60);
  border-bottom: 1px solid rgba(234,213,161,.35);
}

/* D016 detail page uses the same recognisable packaging language. */
.recelura-d016-v1 .d016-panel-art .format-icon-panel {
  transform: scale(.72);
  transform-origin: center;
}

@media (max-width: 1120px) {
  .recelura-home-v1 .desktop-nav { gap: 16px; }
  .recelura-home-v1 .desktop-nav a,
  .recelura-home-v1 .language { font-size: .81rem; letter-spacing: .055em; }
  .recelura-home-v1 .brand-logo-link { min-width: 82px; width: 82px; }
  .recelura-home-v1 .brand-logo-image { width: 64px; height: 64px; }
}

@media (max-width: 760px) {
  .recelura-home-v1 .brand-logo-link { min-width: 58px; width: 58px; }
  .recelura-home-v1 .brand-logo-image { width: 48px; height: 48px; border-radius: 3px; }
  .recelura-home-v1 .application-card,
  .recelura-home-v1 .application-card.featured-card { min-height: auto; }
  .recelura-home-v1 .application-art { height: 180px; min-height: 180px; }
  .recelura-home-v1 .format-icon { transform: scale(.86); }
  .recelura-d016-v1 .d016-panel-art .format-icon-panel { transform: scale(.64); }
}

/* ==========================================================
   RECELURA APPLICATIONS V1.0
   Shared RECELURA design system; approved copy unchanged.
   ========================================================== */
.recelura-applications-v1 .desktop-nav .is-current { color: var(--gold-light); }
.recelura-applications-v1 .applications-hero { min-height: 800px; }
.recelura-applications-v1 .applications-hero-grid { position:relative; z-index:2; min-height:800px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:56px; padding-top:92px; }
.recelura-applications-v1 .applications-hero-copy { padding-block:74px 60px; }
.recelura-applications-v1 .applications-format-line { margin:24px 0 26px; color:var(--gold-light); font-size:.76rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.recelura-applications-v1 .applications-hero-intro { max-width:700px; padding-left:20px; border-left:1px solid rgba(216,180,108,.45); }
.recelura-applications-v1 .applications-hero-intro p { margin:0 0 9px; color:rgba(255,255,255,.72); font-size:.93rem; line-height:1.72; }
.recelura-applications-v1 .applications-hero-intro p:last-child { margin-bottom:0; }
.recelura-applications-v1 .applications-hero-copy .hero-actions { margin-top:32px; }

.recelura-applications-v1 .applications-hero-visual { position:relative; height:560px; }
.recelura-applications-v1 .applications-hero-visual::before,
.recelura-applications-v1 .applications-hero-visual::after { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-12deg); border-radius:50%; border:1px solid rgba(234,213,161,.25); }
.recelura-applications-v1 .applications-hero-visual::before { width:470px; height:330px; }
.recelura-applications-v1 .applications-hero-visual::after { width:330px; height:500px; transform:translate(-50%,-50%) rotate(25deg); border-color:rgba(95,197,206,.2); }
.recelura-applications-v1 .applications-core-disc { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:190px; height:190px; border-radius:50%; display:grid; place-content:center; text-align:center; z-index:2; background:radial-gradient(circle at 34% 28%, #0d625d, var(--teal-950) 69%); border:1px solid rgba(234,213,161,.58); box-shadow:0 28px 76px rgba(0,0,0,.29), inset 0 0 44px rgba(216,180,108,.08); }
.recelura-applications-v1 .applications-core-disc::after { content:""; position:absolute; inset:13px; border-radius:50%; border:1px dashed rgba(216,180,108,.28); }
.recelura-applications-v1 .applications-core-disc span { position:relative; z-index:1; color:#fff; font-family:var(--serif); font-size:3.05rem; line-height:1; }
.recelura-applications-v1 .applications-core-disc small { position:relative; z-index:1; margin-top:9px; color:var(--gold-light); font-size:.48rem; letter-spacing:.15em; }
.recelura-applications-v1 .applications-format-node { position:absolute; z-index:3; width:155px; min-height:190px; padding:18px 14px 15px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(4,47,45,.86); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(7px); box-shadow:0 18px 50px rgba(0,0,0,.24); }
.recelura-applications-v1 .applications-format-node .format-icon { transform:scale(.66); margin:-18px 0 -13px; }
.recelura-applications-v1 .applications-format-node strong { color:#fff; font-family:var(--serif); font-size:1.15rem; font-weight:400; letter-spacing:.08em; }
.recelura-applications-v1 .applications-format-node small { margin-top:3px; color:rgba(255,255,255,.5); font-size:.5rem; letter-spacing:.13em; }
.recelura-applications-v1 .applications-node-vial { left:50%; top:34px; transform:translateX(-50%); }
.recelura-applications-v1 .applications-node-gel { left:0; bottom:44px; }
.recelura-applications-v1 .applications-node-cream { right:0; bottom:44px; }

.recelura-applications-v1 .applications-heading { max-width:820px; margin-inline:auto; }
.recelura-applications-v1 .applications-heading h2 { color:var(--teal-950); }
.recelura-applications-v1 .applications-format-stack { margin-top:54px; border-top:1px solid var(--line); }
.recelura-applications-v1 .applications-format-panel { display:grid; grid-template-columns:.56fr .28fr 1.16fr; gap:42px; align-items:center; min-height:340px; padding:44px 0; border-bottom:1px solid var(--line); }
.recelura-applications-v1 .applications-panel-heading { display:grid; grid-template-columns:48px 1fr; gap:18px; align-items:start; }
.recelura-applications-v1 .applications-panel-number { color:#a17f42; font-family:var(--serif); font-size:1.25rem; }
.recelura-applications-v1 .applications-panel-heading p { margin:2px 0 10px; color:var(--gold-ink); font-size:.58rem; font-weight:700; letter-spacing:.16em; }
.recelura-applications-v1 .applications-panel-heading h3 { margin:0; color:var(--teal-950); font-family:var(--serif); font-size:2rem; font-weight:400; line-height:1.08; }
.recelura-applications-v1 .applications-panel-icon { min-height:150px; display:grid; place-items:center; border-left:1px solid #e3dfd2; border-right:1px solid #e3dfd2; }
.recelura-applications-v1 .applications-panel-icon .format-icon { color:#96753b; transform:scale(.82); }
.recelura-applications-v1 .applications-panel-copy { display:grid; grid-template-columns:1fr 1fr; gap:16px 28px; }
.recelura-applications-v1 .applications-panel-copy p { margin:0; padding-left:16px; border-left:1px solid #d9c89f; color:#56605e; font-size:.88rem; line-height:1.72; }

.recelura-applications-v1 .applications-finished-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:88px; align-items:start; }
.recelura-applications-v1 .applications-finished-copy { border-top:1px solid #d8d4c8; }
.recelura-applications-v1 .applications-finished-copy p { margin:0; padding:19px 0; border-bottom:1px solid #d8d4c8; color:#56605e; font-size:.94rem; line-height:1.75; }
.recelura-applications-v1 .applications-process { margin-top:56px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:18px; align-items:center; }
.recelura-applications-v1 .applications-process div { min-height:98px; padding:18px; display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #ded9cc; }
.recelura-applications-v1 .applications-process span { color:#9c7a3d; font-family:var(--serif); font-size:1.22rem; }
.recelura-applications-v1 .applications-process strong { color:var(--teal-950); font-size:.61rem; letter-spacing:.12em; }
.recelura-applications-v1 .applications-process i { color:#a98b51; font-family:var(--serif); font-size:1.5rem; font-style:normal; }

.recelura-applications-v1 .applications-partners-grid { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:start; }
.recelura-applications-v1 .applications-partner-copy { border-top:1px solid rgba(255,255,255,.14); }
.recelura-applications-v1 .applications-partner-copy p { margin:0; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.68); font-size:.92rem; line-height:1.75; }
.recelura-applications-v1 .applications-final-cta { padding:78px 0; }
.recelura-applications-v1 .applications-request-inner { display:flex; align-items:center; justify-content:space-between; gap:58px; }
.recelura-applications-v1 .applications-request-actions { min-width:360px; display:grid; gap:12px; }
.recelura-applications-v1 .applications-request-actions .button { width:100%; text-align:center; }
.recelura-applications-v1 a:focus-visible,
.recelura-applications-v1 summary:focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }

@media (max-width: 1050px) {
  .recelura-applications-v1 .applications-hero-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .recelura-applications-v1 .applications-hero-visual { transform:scale(.86); transform-origin:center; }
  .recelura-applications-v1 .applications-format-panel { grid-template-columns:.58fr .25fr 1.17fr; gap:28px; }
  .recelura-applications-v1 .applications-panel-copy { grid-template-columns:1fr; }
  .recelura-applications-v1 .applications-finished-grid,
  .recelura-applications-v1 .applications-partners-grid { gap:50px; }
  .recelura-applications-v1 .applications-process { grid-template-columns:1fr 1fr; }
  .recelura-applications-v1 .applications-process i { display:none; }
}

@media (max-width: 820px) {
  .recelura-applications-v1 .applications-hero { min-height:auto; }
  .recelura-applications-v1 .applications-hero-grid { min-height:auto; grid-template-columns:1fr; padding-top:92px; }
  .recelura-applications-v1 .applications-hero-copy { padding-bottom:24px; }
  .recelura-applications-v1 .applications-hero-visual { height:500px; transform:scale(.88); margin-top:-34px; margin-bottom:-26px; }
  .recelura-applications-v1 .signal-grid { grid-template-columns:1fr 1fr; }
  .recelura-applications-v1 .signal-grid div { min-height:68px; border-right:1px solid rgba(255,255,255,.1); padding:0 18px; }
  .recelura-applications-v1 .signal-grid div:nth-child(2n) { border-right:0; }
  .recelura-applications-v1 .signal-grid div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .recelura-applications-v1 .signal-grid div:first-child { padding-left:18px; }
  .recelura-applications-v1 .applications-format-panel { grid-template-columns:1fr; gap:25px; }
  .recelura-applications-v1 .applications-panel-icon { min-height:120px; border:0; border-top:1px solid #e3dfd2; border-bottom:1px solid #e3dfd2; }
  .recelura-applications-v1 .applications-finished-grid,
  .recelura-applications-v1 .applications-partners-grid { grid-template-columns:1fr; gap:38px; }
  .recelura-applications-v1 .applications-request-inner { align-items:flex-start; flex-direction:column; }
  .recelura-applications-v1 .applications-request-actions { min-width:0; width:min(100%,520px); }
}

@media (max-width: 560px) {
  .recelura-applications-v1 .applications-hero-copy { padding-top:48px; }
  .recelura-applications-v1 .applications-hero h1 { font-size:clamp(2.55rem,13vw,3.05rem); line-height:1.02; }
  .recelura-applications-v1 .applications-format-line { margin:20px 0 22px; font-size:.66rem; line-height:1.6; letter-spacing:.08em; }
  .recelura-applications-v1 .applications-hero-intro { padding:16px 0 0; border-left:0; border-top:1px solid rgba(216,180,108,.45); }
  .recelura-applications-v1 .applications-hero-intro p { font-size:.91rem; line-height:1.66; }
  .recelura-applications-v1 .applications-hero-visual { height:350px; transform:none; margin:0; }
  .recelura-applications-v1 .applications-hero-visual::before { width:320px; height:220px; }
  .recelura-applications-v1 .applications-hero-visual::after { width:220px; height:330px; }
  .recelura-applications-v1 .applications-core-disc { width:145px; height:145px; }
  .recelura-applications-v1 .applications-core-disc span { font-size:2.45rem; }
  .recelura-applications-v1 .applications-core-disc small { font-size:.4rem; }
  .recelura-applications-v1 .applications-format-node { width:112px; min-height:142px; padding:10px 8px; }
  .recelura-applications-v1 .applications-format-node .format-icon { transform:scale(.48); margin:-25px 0 -21px; }
  .recelura-applications-v1 .applications-format-node strong { font-size:.98rem; }
  .recelura-applications-v1 .applications-format-node small { font-size:.42rem; letter-spacing:.08em; }
  .recelura-applications-v1 .applications-node-vial { top:3px; }
  .recelura-applications-v1 .applications-node-gel { left:0; bottom:11px; }
  .recelura-applications-v1 .applications-node-cream { right:0; bottom:11px; }
  .recelura-applications-v1 .signal-grid { grid-template-columns:1fr; }
  .recelura-applications-v1 .signal-grid div,
  .recelura-applications-v1 .signal-grid div:first-child { min-height:58px; padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .recelura-applications-v1 .signal-grid div:last-child { border-bottom:0; }
  .recelura-applications-v1 .applications-format-stack { margin-top:38px; }
  .recelura-applications-v1 .applications-format-panel { min-height:auto; padding:34px 0; }
  .recelura-applications-v1 .applications-panel-heading { grid-template-columns:38px 1fr; gap:12px; }
  .recelura-applications-v1 .applications-panel-heading h3 { font-size:1.7rem; }
  .recelura-applications-v1 .applications-panel-icon { min-height:96px; }
  .recelura-applications-v1 .applications-panel-icon .format-icon { transform:scale(.66); }
  .recelura-applications-v1 .applications-panel-copy p { font-size:.86rem; line-height:1.68; }
  .recelura-applications-v1 .applications-process { grid-template-columns:1fr; gap:10px; }
  .recelura-applications-v1 .applications-process div { min-height:76px; }
  .recelura-applications-v1 .applications-request-actions .button { padding-inline:14px; font-size:.64rem; letter-spacing:.075em; }
}


/* ============================================================
   RECELURA Frontend V1.2.1 — ABOUT brand refinement
   ============================================================ */
.recelura-home-v1 .about-brand {
  background:
    radial-gradient(circle at 24% 18%, rgba(184,224,201,.48) 0%, rgba(184,224,201,.18) 24%, transparent 48%),
    linear-gradient(145deg, #0d5651 0%, var(--teal-900) 48%, var(--navy-950) 100%);
}
.recelura-home-v1 .about-logo-image {
  width: 188px;
  height: 188px;
  object-fit: cover;
  border-radius: 5px;
  opacity: .96;
  filter: saturate(.9) contrast(.98);
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
}
.recelura-home-v1 .about-brand > p {
  margin-top: 24px;
}
.recelura-home-v1 .about-copy blockquote sup {
  font-family: var(--sans);
  font-size: .5em;
  line-height: 0;
  vertical-align: super;
  margin-left: .08em;
  letter-spacing: 0;
}
@media (max-width: 720px) {
  .recelura-home-v1 .about-brand { min-height: 320px; }
  .recelura-home-v1 .about-logo-image { width: 154px; height: 154px; }
}


/* ============================================================
   RECELURA Frontend V1.2.2 — centered high-resolution ABOUT logo
   ============================================================ */
.recelura-home-v1 .about-brand {
  min-height: 380px;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recelura-home-v1 .about-logo-image {
  display: block;
  width: min(82%, 330px);
  height: auto;
  max-height: 310px;
  object-fit: contain;
  border-radius: 0;
  opacity: 1;
  filter: none;
  box-shadow: none;
}
@media (max-width: 960px) {
  .recelura-home-v1 .about-brand {
    min-height: 350px;
    padding: 36px;
  }
  .recelura-home-v1 .about-logo-image {
    width: min(74%, 320px);
    max-height: 290px;
  }
}
@media (max-width: 720px) {
  .recelura-home-v1 .about-brand {
    min-height: 300px;
    padding: 28px;
  }
  .recelura-home-v1 .about-logo-image {
    width: min(82%, 280px);
    max-height: 255px;
  }
}

/* ==========================================================
   RECELURA QUALITY & DOCUMENTATION V1.0
   Shared RECELURA design system; approved copy unchanged.
   ========================================================== */
.recelura-quality-v1 .desktop-nav .is-current { color: var(--gold-light); }
.recelura-quality-v1 .quality-hero { min-height: 800px; }
.recelura-quality-v1 .quality-hero-grid { position:relative; z-index:2; min-height:800px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:56px; padding-top:92px; }
.recelura-quality-v1 .quality-hero-copy { padding-block:66px 58px; }
.recelura-quality-v1 .quality-hero h1 { font-size:clamp(3rem,4.9vw,5rem); max-width:840px; }
.recelura-quality-v1 .quality-format-line { margin:24px 0 26px; color:var(--gold-light); font-size:.76rem; font-weight:700; letter-spacing:.105em; text-transform:uppercase; }
.recelura-quality-v1 .quality-hero-intro { max-width:720px; padding-left:20px; border-left:1px solid rgba(216,180,108,.45); }
.recelura-quality-v1 .quality-hero-intro p { margin:0 0 9px; color:rgba(255,255,255,.72); font-size:.93rem; line-height:1.72; }
.recelura-quality-v1 .quality-hero-intro p:last-child { margin-bottom:0; }
.recelura-quality-v1 .quality-hero-copy .hero-actions { margin-top:32px; }

.recelura-quality-v1 .quality-hero-visual { position:relative; height:560px; }
.recelura-quality-v1 .quality-orbit { position:absolute; left:50%; top:50%; border-radius:50%; border:1px solid rgba(234,213,161,.23); transform:translate(-50%,-50%) rotate(-14deg); }
.recelura-quality-v1 .quality-orbit-one { width:475px; height:340px; }
.recelura-quality-v1 .quality-orbit-two { width:330px; height:500px; transform:translate(-50%,-50%) rotate(24deg); border-color:rgba(95,197,206,.2); }
.recelura-quality-v1 .quality-core-badge { position:absolute; z-index:3; left:50%; top:50%; width:184px; height:184px; transform:translate(-50%,-50%); border-radius:50%; display:grid; place-content:center; text-align:center; background:radial-gradient(circle at 34% 28%, #0d625d, var(--teal-950) 69%); border:1px solid rgba(234,213,161,.58); box-shadow:0 28px 76px rgba(0,0,0,.29), inset 0 0 44px rgba(216,180,108,.08); }
.recelura-quality-v1 .quality-core-badge::after { content:""; position:absolute; inset:13px; border-radius:50%; border:1px dashed rgba(216,180,108,.28); }
.recelura-quality-v1 .quality-core-badge span { position:relative; z-index:1; color:#fff; font-family:var(--serif); font-size:3rem; line-height:1; }
.recelura-quality-v1 .quality-core-badge small { position:relative; z-index:1; margin-top:9px; color:var(--gold-light); font-size:.48rem; letter-spacing:.14em; }
.recelura-quality-v1 .quality-doc-card { position:absolute; z-index:4; width:142px; min-height:104px; padding:17px 14px; display:grid; align-content:center; text-align:center; background:rgba(4,47,45,.88); border:1px solid rgba(255,255,255,.18); box-shadow:0 18px 45px rgba(0,0,0,.22); backdrop-filter:blur(7px); }
.recelura-quality-v1 .quality-doc-card::before { content:""; position:absolute; left:12px; top:12px; width:18px; height:22px; border:1px solid rgba(234,213,161,.5); border-radius:1px; }
.recelura-quality-v1 .quality-doc-card::after { content:""; position:absolute; left:16px; top:18px; width:10px; height:1px; background:rgba(234,213,161,.55); box-shadow:0 5px 0 rgba(234,213,161,.4), 0 10px 0 rgba(234,213,161,.3); }
.recelura-quality-v1 .quality-doc-card strong { color:#fff; font-family:var(--serif); font-weight:400; font-size:1.55rem; letter-spacing:.08em; }
.recelura-quality-v1 .quality-doc-card span { margin-top:5px; color:rgba(255,255,255,.52); font-size:.48rem; letter-spacing:.14em; }
.recelura-quality-v1 .quality-doc-coa { left:50%; top:34px; transform:translateX(-50%); }
.recelura-quality-v1 .quality-doc-tds { left:4px; top:245px; }
.recelura-quality-v1 .quality-doc-sds { right:4px; top:245px; }
.recelura-quality-v1 .quality-doc-spec { left:50%; bottom:24px; transform:translateX(-50%); }

.recelura-quality-v1 .quality-heading { max-width:860px; }
.recelura-quality-v1 .quality-framework-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.recelura-quality-v1 .quality-framework-grid article { min-height:290px; padding:32px 28px 34px; border-right:1px solid var(--line); }
.recelura-quality-v1 .quality-framework-grid article:first-child { padding-left:0; }
.recelura-quality-v1 .quality-framework-grid article:last-child { padding-right:0; border-right:0; }
.recelura-quality-v1 .quality-step { color:var(--gold-ink); font-family:var(--serif); font-size:1.25rem; }
.recelura-quality-v1 .quality-framework-grid h3 { margin:26px 0 12px; color:var(--teal-950); font-family:var(--serif); font-weight:400; font-size:1.65rem; }
.recelura-quality-v1 .quality-framework-grid p { margin:0; color:#616b68; font-size:.9rem; line-height:1.75; }

.recelura-quality-v1 .quality-gmp-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:88px; align-items:center; }
.recelura-quality-v1 .quality-gmp-badge { min-height:430px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(145deg, var(--teal-900), var(--navy-950)); color:#fff; box-shadow:0 28px 70px rgba(0,0,0,.14); overflow:hidden; }
.recelura-quality-v1 .quality-gmp-badge::before { content:""; position:absolute; width:290px; height:290px; border:1px solid rgba(216,180,108,.28); border-radius:50%; box-shadow:0 0 0 58px rgba(216,180,108,.025), 0 0 0 116px rgba(95,197,206,.018); }
.recelura-quality-v1 .quality-gmp-badge strong { position:relative; z-index:1; color:var(--gold-light); font-family:var(--serif); font-weight:400; font-size:4.35rem; line-height:.87; letter-spacing:-.04em; }
.recelura-quality-v1 .quality-gmp-small { position:relative; z-index:1; margin:18px 0; font-size:.56rem; font-weight:700; letter-spacing:.2em; color:rgba(255,255,255,.66); }
.recelura-quality-v1 .quality-gmp-copy > p { margin:0 0 16px; color:#5f6966; font-size:.96rem; line-height:1.78; }
.recelura-quality-v1 .quality-gmp-copy > p:last-child { margin-bottom:0; }

.recelura-quality-v1 .quality-docs-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:82px; align-items:start; }
.recelura-quality-v1 .quality-copy-stack { margin-top:32px; border-top:1px solid var(--line); }
.recelura-quality-v1 .quality-copy-stack p { margin:0; padding:16px 0; border-bottom:1px solid var(--line); color:#5f6966; font-size:.95rem; line-height:1.76; }
.recelura-quality-v1 .quality-document-panel { background:#fff; border:1px solid var(--line); box-shadow:0 24px 70px rgba(34,49,46,.09); padding:26px; }
.recelura-quality-v1 .quality-document-head { padding-bottom:22px; border-bottom:1px solid var(--line); display:grid; }
.recelura-quality-v1 .quality-document-head span { font-size:.55rem; letter-spacing:.16em; color:var(--gold-ink); }
.recelura-quality-v1 .quality-document-head strong { margin-top:5px; color:var(--teal-950); font-family:var(--serif); font-size:1.7rem; font-weight:400; }
.recelura-quality-v1 .quality-document-row { display:grid; grid-template-columns:72px 1fr; align-items:center; min-height:66px; border-bottom:1px solid #ecece6; }
.recelura-quality-v1 .quality-document-row:last-child { border-bottom:0; }
.recelura-quality-v1 .quality-document-row span { color:var(--gold-ink); font-family:var(--serif); font-size:1rem; }
.recelura-quality-v1 .quality-document-row p { margin:0; color:#5e6765; font-size:.86rem; }

.recelura-quality-v1 .quality-finished-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:86px; align-items:start; }
.recelura-quality-v1 .quality-product-doc-flow { margin-top:60px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; border-top:1px solid #d8cfbd; border-bottom:1px solid #d8cfbd; }
.recelura-quality-v1 .quality-product-doc-flow div { min-height:115px; display:grid; place-content:center; text-align:center; }
.recelura-quality-v1 .quality-product-doc-flow div span { color:#9b7839; font-family:var(--serif); font-size:1.42rem; }
.recelura-quality-v1 .quality-product-doc-flow div strong { margin-top:5px; color:#4e5956; font-size:.55rem; letter-spacing:.13em; }
.recelura-quality-v1 .quality-product-doc-flow i { color:#a98a4d; font-style:normal; font-size:1.3rem; }

.recelura-quality-v1 .quality-partners-grid { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.recelura-quality-v1 .quality-partner-copy { border-top:1px solid rgba(255,255,255,.16); }
.recelura-quality-v1 .quality-partner-copy p { margin:0; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.68); font-size:.94rem; line-height:1.75; }
.recelura-quality-v1 .quality-final-cta { background:linear-gradient(115deg, var(--teal-900), #062f39 58%, var(--navy-950)); }
.recelura-quality-v1 .quality-request-inner { display:flex; align-items:center; justify-content:space-between; gap:42px; }
.recelura-quality-v1 .quality-request-inner h2 { max-width:690px; font-size:clamp(2.4rem,3.6vw,3.55rem); }
.recelura-quality-v1 .quality-request-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; }

@media (max-width: 1050px) {
  .recelura-quality-v1 .quality-hero-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .recelura-quality-v1 .quality-hero-visual { transform:scale(.88); transform-origin:center; }
  .recelura-quality-v1 .quality-framework-grid { grid-template-columns:1fr 1fr; }
  .recelura-quality-v1 .quality-framework-grid article { min-height:240px; border-bottom:1px solid var(--line); }
  .recelura-quality-v1 .quality-framework-grid article:nth-child(2) { border-right:0; }
  .recelura-quality-v1 .quality-framework-grid article:nth-child(3) { padding-left:0; }
  .recelura-quality-v1 .quality-framework-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .recelura-quality-v1 .quality-gmp-grid,
  .recelura-quality-v1 .quality-docs-grid,
  .recelura-quality-v1 .quality-finished-grid,
  .recelura-quality-v1 .quality-partners-grid { gap:52px; }
  .recelura-quality-v1 .quality-request-inner { align-items:flex-start; flex-direction:column; }
  .recelura-quality-v1 .quality-request-actions { justify-content:flex-start; }
}

@media (max-width: 820px) {
  .recelura-quality-v1 .quality-hero { min-height:auto; }
  .recelura-quality-v1 .quality-hero-grid { min-height:auto; grid-template-columns:1fr; padding-top:92px; }
  .recelura-quality-v1 .quality-hero-copy { padding:54px 0 18px; }
  .recelura-quality-v1 .quality-hero h1 { font-size:clamp(2.85rem,10vw,4.15rem); }
  .recelura-quality-v1 .quality-hero-intro { padding-left:0; padding-top:18px; border-left:0; border-top:1px solid rgba(216,180,108,.45); }
  .recelura-quality-v1 .quality-hero-visual { height:480px; transform:scale(.9); margin-top:-12px; }
  .recelura-quality-v1 .quality-gmp-grid,
  .recelura-quality-v1 .quality-docs-grid,
  .recelura-quality-v1 .quality-finished-grid,
  .recelura-quality-v1 .quality-partners-grid { grid-template-columns:1fr; gap:44px; }
  .recelura-quality-v1 .quality-gmp-badge { min-height:360px; }
  .recelura-quality-v1 .quality-product-doc-flow { grid-template-columns:1fr; }
  .recelura-quality-v1 .quality-product-doc-flow i { transform:rotate(90deg); justify-self:center; }
}

@media (max-width: 560px) {
  .recelura-quality-v1 .quality-hero-copy { padding-top:44px; }
  .recelura-quality-v1 .quality-format-line { font-size:.67rem; line-height:1.65; }
  .recelura-quality-v1 .quality-hero-visual { height:400px; transform:scale(.75); margin-inline:-42px; margin-top:-25px; }
  .recelura-quality-v1 .quality-framework-grid { grid-template-columns:1fr; }
  .recelura-quality-v1 .quality-framework-grid article,
  .recelura-quality-v1 .quality-framework-grid article:first-child,
  .recelura-quality-v1 .quality-framework-grid article:nth-child(3),
  .recelura-quality-v1 .quality-framework-grid article:last-child { min-height:auto; padding:28px 0; border-right:0; border-bottom:1px solid var(--line); }
  .recelura-quality-v1 .quality-framework-grid article:last-child { border-bottom:0; }
  .recelura-quality-v1 .quality-gmp-badge { min-height:310px; }
  .recelura-quality-v1 .quality-gmp-badge strong { font-size:3.65rem; }
  .recelura-quality-v1 .quality-document-panel { padding:20px; }
  .recelura-quality-v1 .quality-document-row { grid-template-columns:64px 1fr; }
  .recelura-quality-v1 .quality-request-actions { width:100%; }
  .recelura-quality-v1 .quality-request-actions .button { width:100%; padding-inline:15px; font-size:.65rem; }
}


/* ============================================================
   RECELURA Frontend V1.4.0 — D016 identity + Products / Business / About / Contact
   ============================================================ */
.recelura-home-v1 .d016-identity-strip,
.recelura-home-v1 .d016-identity-hero { display:grid; gap:3px; margin:20px 0 24px; }
.recelura-home-v1 .d016-identity-strip strong,
.recelura-home-v1 .d016-identity-hero strong { color:var(--gold-light); font-family:var(--serif); font-size:1.2rem; font-weight:400; letter-spacing:.08em; }
.recelura-home-v1 .d016-identity-strip span,
.recelura-home-v1 .d016-identity-hero span { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.recelura-home-v1 .d016-identity-strip em,
.recelura-home-v1 .d016-identity-hero em { font-style:normal; font-size:.72rem; letter-spacing:.025em; }
.recelura-home-v1 .d016-identity-strip { padding:14px 18px; background:linear-gradient(115deg,var(--teal-900),#123f3b); max-width:560px; }
.recelura-home-v1 .d016-identity-strip span { color:#fff; }
.recelura-home-v1 .d016-identity-strip em { color:rgba(255,255,255,.68); }
.recelura-home-v1 .d016-identity-hero span { color:#fff; }
.recelura-home-v1 .d016-identity-hero em { color:rgba(255,255,255,.63); }
.recelura-home-v1 .d016-identity-hero.compact { padding:16px 0 2px; border-top:1px solid rgba(216,180,108,.28); max-width:610px; }

.recelura-products-v1 .desktop-nav .is-current,
.recelura-business-v1 .desktop-nav .is-current,
.recelura-about-v1 .desktop-nav .is-current { color:var(--gold-light); }
.recelura-products-v1 .products-hero,
.recelura-business-v1 .business-hero,
.recelura-about-v1 .about-page-hero,
.recelura-contact-v1 .contact-hero { min-height:760px; }
.recelura-products-v1 .products-hero-grid,
.recelura-business-v1 .business-hero-grid,
.recelura-about-v1 .about-page-hero-grid,
.recelura-contact-v1 .contact-hero-grid { position:relative; z-index:2; min-height:760px; padding-top:92px; display:grid; grid-template-columns:1.08fr .92fr; gap:62px; align-items:center; }
.recelura-products-v1 .products-hero h1,
.recelura-business-v1 .business-hero h1,
.recelura-about-v1 .about-page-hero h1,
.recelura-contact-v1 .contact-hero h1 { font-size:clamp(3rem,4.8vw,5rem); }
.recelura-products-v1 .products-format-line,
.recelura-business-v1 .business-format-line { color:var(--gold-light); font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:22px 0; }
.recelura-products-v1 .products-hero-intro,
.recelura-business-v1 .business-hero-intro { border-left:1px solid rgba(216,180,108,.42); padding-left:20px; max-width:700px; }
.recelura-products-v1 .products-hero-intro p,
.recelura-business-v1 .business-hero-intro p { margin:0 0 9px; color:rgba(255,255,255,.7); font-size:.92rem; line-height:1.7; }

/* PRODUCTS */
.recelura-products-v1 .products-hero-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:end; }
.recelura-products-v1 .products-hero-pair article { min-height:445px; padding:20px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(160deg,rgba(18,95,88,.9),rgba(2,30,39,.96)); border:1px solid rgba(255,255,255,.14); box-shadow:0 24px 60px rgba(0,0,0,.2); }
.recelura-products-v1 .products-hero-pair article:nth-child(2) { transform:translateY(32px); background:linear-gradient(160deg,#0b4550,#071c31); }
.recelura-products-v1 .products-hero-pair img { width:100%; max-height:310px; object-fit:contain; margin:auto 0 22px; }
.recelura-products-v1 .products-hero-pair span { color:rgba(255,255,255,.48); font-size:.49rem; letter-spacing:.16em; }
.recelura-products-v1 .products-hero-pair strong { margin-top:5px; color:var(--gold-light); font-family:var(--serif); font-weight:400; font-size:1.7rem; }
.recelura-products-v1 .products-detail-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:82px; align-items:center; }
.recelura-products-v1 .products-detail-grid.reverse { grid-template-columns:1.15fr .85fr; }
.recelura-products-v1 .products-product-visual { min-height:480px; padding:38px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#0f625b,var(--teal-950)); position:relative; overflow:hidden; }
.recelura-products-v1 .products-product-visual.navy { background:linear-gradient(145deg,#0c4751,var(--navy-950)); }
.recelura-products-v1 .products-product-visual img { width:100%; height:340px; object-fit:contain; }
.recelura-products-v1 .products-product-visual span { color:var(--gold-light); font-family:var(--serif); font-size:2rem; letter-spacing:.05em; }
.recelura-products-v1 .products-copy-stack { border-top:1px solid var(--line); }
.recelura-products-v1 .products-copy-stack p { margin:0; padding:15px 0; border-bottom:1px solid var(--line); color:#5e6966; font-size:.94rem; line-height:1.75; overflow-wrap:break-word; hyphens:auto; }
.recelura-products-v1 .products-assessment-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:88px; }
.recelura-products-v1 .products-dark-copy { border-top:1px solid rgba(255,255,255,.16); }
.recelura-products-v1 .products-dark-copy p { margin:0; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.7); line-height:1.75; }
.recelura-products-v1 .products-portfolio-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:88px; }
.recelura-products-v1 .products-request-inner { display:flex; justify-content:space-between; gap:42px; align-items:center; }
.recelura-products-v1 .products-request-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }

/* BUSINESS */
.recelura-business-v1 .business-network { position:relative; min-height:520px; }
.recelura-business-v1 .business-network::before,.recelura-business-v1 .business-network::after { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(216,180,108,.22); border-radius:50%; width:430px; height:330px; }
.recelura-business-v1 .business-network::after { width:330px; height:450px; transform:translate(-50%,-50%) rotate(22deg); border-color:rgba(95,197,206,.18); }
.recelura-business-v1 .business-network-core { position:absolute; z-index:2; left:50%; top:50%; width:190px; height:190px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 30% 25%,#0d615b,var(--teal-950)); border:1px solid rgba(216,180,108,.55); display:grid; place-content:center; text-align:center; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.recelura-business-v1 .business-network-core strong { color:#fff; font-family:var(--serif); font-size:3.1rem; font-weight:400; }
.recelura-business-v1 .business-network-core span { color:var(--gold-light); font-size:.46rem; letter-spacing:.14em; }
.recelura-business-v1 .business-network-node { position:absolute; z-index:3; min-width:138px; padding:15px 14px; background:rgba(5,50,48,.86); border:1px solid rgba(255,255,255,.16); color:#fff; text-align:center; font-size:.55rem; font-weight:700; letter-spacing:.11em; line-height:1.45; }
.recelura-business-v1 .business-network-node.n1 { left:0; top:95px; }.recelura-business-v1 .business-network-node.n2 { right:0; top:95px; }.recelura-business-v1 .business-network-node.n3 { left:0; bottom:70px; }.recelura-business-v1 .business-network-node.n4 { right:0; bottom:70px; }
.recelura-business-v1 .business-split { display:grid; grid-template-columns:.82fr 1.18fr; gap:88px; align-items:start; }
.recelura-business-v1 .business-copy-stack { border-top:1px solid var(--line); }
.recelura-business-v1 .business-copy-stack p { margin:0; padding:15px 0; border-bottom:1px solid var(--line); color:#5f6967; font-size:.94rem; line-height:1.75; }
.recelura-business-v1 .business-heading-wide { max-width:850px; margin-bottom:44px; }
.recelura-business-v1 .business-responsibility-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; }
.recelura-business-v1 .business-responsibility-card { padding:34px; background:#fff; border:1px solid var(--line); box-shadow:0 20px 60px rgba(30,45,42,.07); }
.recelura-business-v1 .business-responsibility-card.dark { background:linear-gradient(145deg,var(--teal-900),var(--navy-950)); border:0; }
.recelura-business-v1 .business-responsibility-card > span { color:#9a763a; font-size:.56rem; font-weight:700; letter-spacing:.15em; }
.recelura-business-v1 .business-responsibility-card.dark > span { color:var(--gold-light); }
.recelura-business-v1 .business-responsibility-card p { color:#5d6865; line-height:1.75; }
.recelura-business-v1 .business-responsibility-card.dark p { color:rgba(255,255,255,.7); }
.recelura-business-v1 .business-distribution-grid { display:grid; grid-template-columns:1fr 1fr; gap:66px; }
.recelura-business-v1 .business-dark-copy { border-top:1px solid rgba(255,255,255,.16); }
.recelura-business-v1 .business-dark-copy p { margin:0; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.7); line-height:1.75; }
.recelura-business-v1 .business-strategic-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:68px; align-items:start; }
.recelura-business-v1 .business-investor-panel { padding:36px; background:linear-gradient(145deg,var(--teal-900),var(--navy-950)); color:#fff; }
.recelura-business-v1 .business-investor-panel h3 { font-family:var(--serif); font-weight:400; font-size:2.2rem; margin:12px 0 20px; }
.recelura-business-v1 .business-investor-panel p { color:rgba(255,255,255,.7); line-height:1.72; }
.recelura-business-v1 .business-qualification-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.recelura-business-v1 .business-qualification-grid p { margin:0; padding:28px 22px; border-right:1px solid var(--line); color:#5e6866; font-size:.84rem; line-height:1.7; }
.recelura-business-v1 .business-qualification-grid p:last-child { border-right:0; }
.recelura-business-v1 .business-request-inner { display:flex; justify-content:space-between; gap:42px; align-items:center; }
.recelura-business-v1 .business-request-actions { display:flex; max-width:650px; gap:12px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }

/* ABOUT */
.recelura-about-v1 .about-page-hero-grid { grid-template-columns:.9fr 1.1fr; }
.recelura-about-v1 .about-page-logo-panel { min-height:470px; display:flex; align-items:center; justify-content:center; padding:42px; background:radial-gradient(circle at 22% 18%,rgba(184,224,201,.46),transparent 46%),linear-gradient(145deg,#0d5651,var(--teal-900) 48%,var(--navy-950)); }
.recelura-about-v1 .about-page-logo-panel img { width:min(82%,350px); height:auto; }
.recelura-about-v1 .about-page-copy > p:not(.eyebrow) { color:rgba(255,255,255,.72); line-height:1.78; max-width:720px; }
.recelura-about-v1 .about-page-principles { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.recelura-about-v1 .about-page-principles article { padding:30px 26px; border-right:1px solid var(--line); }
.recelura-about-v1 .about-page-principles article:last-child { border-right:0; }
.recelura-about-v1 .about-page-principles span { color:#9a763a; font-family:var(--serif); font-size:1.2rem; }
.recelura-about-v1 .about-page-principles h3 { color:var(--teal-950); font-family:var(--serif); font-size:1.6rem; font-weight:400; }
.recelura-about-v1 .about-page-principles p { color:#5f6966; line-height:1.7; font-size:.88rem; }
.recelura-about-v1 .about-page-platform { display:grid; grid-template-columns:.85fr 1.15fr; gap:86px; }
.recelura-about-v1 .about-page-prose { border-top:1px solid #d8cfbd; }
.recelura-about-v1 .about-page-prose p { margin:0; padding:16px 0; border-bottom:1px solid #d8cfbd; color:#5f6966; line-height:1.75; }
.recelura-about-v1 .about-trademark-inner { max-width:1050px; text-align:center; margin:auto; }
.recelura-about-v1 .about-trademark blockquote { margin:22px auto; color:var(--gold-light); font-family:var(--serif); font-size:clamp(2.1rem,4vw,4rem); line-height:1.12; }
.recelura-about-v1 .about-trademark p:last-child { color:rgba(255,255,255,.66); max-width:760px; margin:auto; line-height:1.75; }
.recelura-about-v1 .about-trademark sup { font-family:var(--sans); font-size:.32em; vertical-align:super; }

/* CONTACT */
.recelura-contact-v1 .contact-hero-grid { grid-template-columns:1fr 1fr; }
.recelura-contact-v1 .contact-hero-lead { color:rgba(255,255,255,.7); line-height:1.8; max-width:680px; }
.recelura-contact-v1 .contact-topic-list { border-top:1px solid rgba(255,255,255,.17); }
.recelura-contact-v1 .contact-topic-list a { min-height:62px; display:grid; grid-template-columns:45px 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; text-decoration:none; }
.recelura-contact-v1 .contact-topic-list span { color:var(--gold-light); font-family:var(--serif); }
.recelura-contact-v1 .contact-topic-list strong { font-size:.73rem; letter-spacing:.07em; }
.recelura-contact-v1 .contact-guidance { display:grid; grid-template-columns:.75fr 1.25fr; gap:82px; }
.recelura-contact-v1 .contact-guidance-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.recelura-contact-v1 .contact-guidance-grid article { padding:28px 24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.recelura-contact-v1 .contact-guidance-grid article:nth-child(2n) { border-right:0; }
.recelura-contact-v1 .contact-guidance-grid span { color:#9a763a; font-family:var(--serif); }
.recelura-contact-v1 .contact-guidance-grid h3 { color:var(--teal-950); font-family:var(--serif); font-weight:400; font-size:1.5rem; }
.recelura-contact-v1 .contact-guidance-grid p { color:#5f6966; line-height:1.7; font-size:.88rem; }
.recelura-contact-v1 .contact-form-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:82px; align-items:start; }
.recelura-contact-v1 .contact-form-note { color:#5e6966; line-height:1.75; }
.recelura-contact-v1 .contact-form-shell { min-height:300px; padding:30px; background:#fff; border:1px solid #d8cfbd; box-shadow:0 20px 60px rgba(35,47,44,.07); }
.recelura-contact-v1 .contact-form-shell input:not([type=submit]),.recelura-contact-v1 .contact-form-shell textarea,.recelura-contact-v1 .contact-form-shell select { width:100%; border:1px solid #c9cfc9; padding:12px; border-radius:0; }
.recelura-contact-v1 .contact-form-shell input[type=submit],.recelura-contact-v1 .contact-form-shell button { background:var(--teal-900); color:#fff; border:0; padding:13px 20px; font-weight:700; letter-spacing:.06em; cursor:pointer; }
.recelura-contact-v1 .contact-form-placeholder { min-height:230px; display:grid; place-content:center; text-align:center; color:#5f6966; }
.recelura-contact-v1 .contact-form-placeholder strong { color:var(--teal-950); letter-spacing:.08em; }
.recelura-contact-v1 .contact-boundary-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.recelura-contact-v1 .contact-boundary-grid p { color:rgba(255,255,255,.7); line-height:1.75; }

@media (max-width:1050px) {
  .recelura-products-v1 .products-detail-grid,.recelura-products-v1 .products-detail-grid.reverse,.recelura-products-v1 .products-assessment-grid,.recelura-products-v1 .products-portfolio-grid,.recelura-business-v1 .business-split,.recelura-business-v1 .business-strategic-grid,.recelura-about-v1 .about-page-platform,.recelura-contact-v1 .contact-guidance,.recelura-contact-v1 .contact-form-grid,.recelura-contact-v1 .contact-boundary-grid { gap:48px; }
  .recelura-business-v1 .business-qualification-grid { grid-template-columns:1fr 1fr; }
  .recelura-business-v1 .business-qualification-grid p { border-bottom:1px solid var(--line); }
  .recelura-business-v1 .business-qualification-grid p:nth-child(2n) { border-right:0; }
  .recelura-about-v1 .about-page-principles { grid-template-columns:1fr 1fr; }
  .recelura-about-v1 .about-page-principles article:nth-child(2) { border-right:0; }
}
@media (max-width:820px) {
  .recelura-products-v1 .products-hero,.recelura-business-v1 .business-hero,.recelura-about-v1 .about-page-hero,.recelura-contact-v1 .contact-hero { min-height:auto; }
  .recelura-products-v1 .products-hero-grid,.recelura-business-v1 .business-hero-grid,.recelura-about-v1 .about-page-hero-grid,.recelura-contact-v1 .contact-hero-grid { min-height:auto; grid-template-columns:1fr; padding-top:92px; gap:38px; }
  .recelura-products-v1 .products-hero-pair { padding-bottom:72px; }
  .recelura-products-v1 .products-detail-grid,.recelura-products-v1 .products-detail-grid.reverse,.recelura-products-v1 .products-assessment-grid,.recelura-products-v1 .products-portfolio-grid,.recelura-business-v1 .business-split,.recelura-business-v1 .business-responsibility-grid,.recelura-business-v1 .business-distribution-grid,.recelura-business-v1 .business-strategic-grid,.recelura-about-v1 .about-page-platform,.recelura-contact-v1 .contact-guidance,.recelura-contact-v1 .contact-form-grid,.recelura-contact-v1 .contact-boundary-grid { grid-template-columns:1fr; }
  .recelura-business-v1 .business-network { min-height:460px; margin-bottom:40px; }
  .recelura-products-v1 .products-request-inner,.recelura-business-v1 .business-request-inner { flex-direction:column; align-items:flex-start; }
  .recelura-products-v1 .products-request-actions,.recelura-business-v1 .business-request-actions { justify-content:flex-start; }
  .recelura-about-v1 .about-page-logo-panel { min-height:340px; }
}
@media (max-width:560px) {
  .recelura-products-v1 .products-hero-pair { grid-template-columns:1fr; }
  .recelura-products-v1 .products-hero-pair article:nth-child(2) { transform:none; }
  .recelura-products-v1 .products-product-visual { min-height:380px; padding:26px; }
  .recelura-products-v1 .products-product-visual img { height:270px; }
  .recelura-business-v1 .business-network { transform:scale(.78); transform-origin:center; margin-inline:-40px; }
  .recelura-business-v1 .business-qualification-grid,.recelura-about-v1 .about-page-principles,.recelura-contact-v1 .contact-guidance-grid { grid-template-columns:1fr; }
  .recelura-business-v1 .business-qualification-grid p,.recelura-about-v1 .about-page-principles article,.recelura-contact-v1 .contact-guidance-grid article { border-right:0; }
  .recelura-products-v1 .products-request-actions .button,.recelura-business-v1 .business-request-actions .button { width:100%; }
  .recelura-about-v1 .about-page-logo-panel { min-height:290px; padding:28px; }
  .recelura-about-v1 .about-trademark blockquote { font-size:2rem; }
}


/* V1.6.6 Responsive Product Cards
   Prevent nested product grids from compressing explanatory copy at tablet
   widths. Product cards grow with content and preserve readable wrapping. */
.recelura-products-v1 .products-detail-grid > *,
.recelura-products-v1 .products-detail-grid.reverse > * { min-width:0; }

/* CONTACT V1.4.1 */
.recelura-contact-v1 .contact-form-privacy { margin-top:24px; color:#69726f; font-size:.82rem; line-height:1.7; }
.recelura-contact-v1 .contact-form-privacy a { color:var(--teal-900); text-decoration:underline; text-underline-offset:3px; }
.recelura-contact-v1 .contact-form-placeholder a { color:var(--teal-900); text-decoration:underline; }

/* LEGAL CONTENT */
.recelura-legal-v1 .legal-hero { min-height:420px; }
.recelura-legal-v1 .legal-hero-inner { position:relative; z-index:2; min-height:420px; padding-top:155px; padding-bottom:70px; }
.recelura-legal-v1 .legal-hero h1 { max-width:900px; }
.recelura-legal-v1 .legal-hero p:last-child { max-width:720px; margin:24px 0 0; color:rgba(255,255,255,.7); line-height:1.75; }
.recelura-legal-v1 .legal-content-wrap { max-width:980px; }
.recelura-legal-v1 .legal-content { color:#46514f; font-size:1rem; line-height:1.8; }
.recelura-legal-v1 .legal-content > :first-child { margin-top:0; }
.recelura-legal-v1 .legal-content h2 { margin:56px 0 18px; padding-top:20px; border-top:1px solid var(--line); color:var(--teal-950); font-family:var(--serif); font-size:clamp(2rem,3vw,2.8rem); font-weight:400; line-height:1.15; }
.recelura-legal-v1 .legal-content h3 { margin:34px 0 12px; color:var(--teal-900); font-size:1.05rem; letter-spacing:.04em; }
.recelura-legal-v1 .legal-content p { margin:0 0 18px; }
.recelura-legal-v1 .legal-content ul,.recelura-legal-v1 .legal-content ol { margin:0 0 24px; padding-left:1.35rem; }
.recelura-legal-v1 .legal-content li { margin:.4rem 0; }
.recelura-legal-v1 .legal-content a { color:var(--teal-800); text-decoration:underline; text-underline-offset:3px; }
.recelura-legal-v1 .legal-content strong { color:#24312f; }
.recelura-legal-v1 .legal-content blockquote { margin:28px 0; padding:18px 22px; border-left:3px solid var(--gold); background:var(--cream); color:#4e5a57; }
.recelura-legal-v1 .legal-empty-admin { padding:28px 30px; border:1px dashed #baa979; background:var(--cream); color:#5f6966; }
.recelura-legal-v1 .legal-empty-admin strong { display:block; margin-bottom:8px; color:var(--teal-950); letter-spacing:.08em; }

@media (max-width:820px) {
  .recelura-legal-v1 .legal-hero { min-height:auto; }
  .recelura-legal-v1 .legal-hero-inner { min-height:auto; padding-top:130px; padding-bottom:58px; }
}


/* RECELURA bilingual DE | EN switch (V1.5.0) */
.recelura-home-v1 .language-switch { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.recelura-home-v1 .language-switch .language { text-decoration:none; }
.recelura-home-v1 .language-switch .language.is-active { color:var(--gold-light); cursor:default; }
.recelura-home-v1 .language-switch .language-separator { color:rgba(255,255,255,.32); font-size:.76rem; }
@media (max-width:820px) {
  .recelura-home-v1 .header-actions .language-switch { display:flex; }
  .recelura-home-v1 .header-actions .language-switch .language { display:inline !important; font-size:.74rem; letter-spacing:.04em; }
  .recelura-home-v1 .header-actions .language-switch .language-separator { font-size:.68rem; }
}


/* ============================================================
   RECELURA Frontend V1.6.5 — Performance & Accessibility pass
   - optimized WebP assets are used by templates
   - intrinsic image dimensions reduce layout shifts
   - gold-ink provides AA contrast on light backgrounds
   - corporate typography remains Montserrat
   ============================================================ */
.recelura-home-v1 img { max-width: 100%; }

/* ============================================================
   RECELURA Frontend V1.6.8 — D016 Science & Evidence
   Cosmetic/topical scope only; internal SEO evidence cluster.
   ============================================================ */
.recelura-science-v1 .science-scope-note {
  max-width: 700px;
  margin: 24px 0 0;
  padding: 15px 18px;
  display: grid;
  gap: 5px;
  border: 1px solid rgba(216,180,108,.34);
  border-left: 3px solid var(--gold);
  background: rgba(255,255,255,.045);
}
.recelura-science-v1 .science-scope-note strong {
  color: var(--gold-light);
  font-size: .56rem;
  letter-spacing: .18em;
}
.recelura-science-v1 .science-scope-note span {
  color: rgba(255,255,255,.72);
  font-size: .84rem;
  line-height: 1.62;
}
.recelura-science-v1 .science-two-column { align-items: start; }
.recelura-science-v1 .science-copy-stack { margin-top: 0; }
.recelura-science-v1 .science-measure-badge strong {
  max-width: 84%;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: .96;
  letter-spacing: -.025em;
}
.recelura-science-v1 .science-evidence-flow div span {
  overflow-wrap: anywhere;
  font-size: clamp(.9rem, 1.3vw, 1.25rem);
}
.recelura-science-v1 .science-evidence-flow div strong {
  max-width: 150px;
  margin-inline: auto;
  line-height: 1.5;
}
.recelura-science-v1 .science-framework-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 88px;
  align-items: start;
}
.recelura-science-v1 .science-framework-list {
  border-top: 1px solid rgba(255,255,255,.16);
}
.recelura-science-v1 .science-framework-list div {
  min-height: 62px;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.recelura-science-v1 .science-framework-list span {
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 1rem;
}
.recelura-science-v1 .science-framework-list strong {
  color: rgba(255,255,255,.76);
  font-size: .67rem;
  letter-spacing: .12em;
  line-height: 1.55;
}
.recelura-science-v1 .science-public-context p {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  color: #5f6966;
  font-size: .95rem;
  line-height: 1.78;
}
.recelura-science-v1 .science-public-context p:first-child { border-top: 1px solid var(--line); }
.recelura-science-v1 .science-public-context .dark-link {
  display: inline-flex;
  margin-top: 24px;
  color: var(--teal-950);
}
.recelura-science-v1 .science-check-panel .quality-document-row { grid-template-columns: 70px 1fr; }

@media (max-width: 1050px) {
  .recelura-science-v1 .science-framework-grid { gap: 52px; }
}

@media (max-width: 820px) {
  .recelura-science-v1 .science-framework-grid { grid-template-columns: 1fr; gap: 42px; }
  .recelura-science-v1 .science-scope-note { margin-top: 20px; }
  .recelura-science-v1 .science-evidence-flow div strong { max-width: none; }
}

@media (max-width: 560px) {
  .recelura-science-v1 .science-scope-note { padding: 14px 15px; }
  .recelura-science-v1 .science-framework-list div { grid-template-columns: 38px 1fr; gap: 12px; }
  .recelura-science-v1 .science-framework-list strong { font-size: .62rem; }
  .recelura-science-v1 .science-check-panel .quality-document-row { grid-template-columns: 62px 1fr; }
}

/* Internal Science & Evidence cluster links (kept out of primary navigation). */
.recelura-home-v1 .science-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 18px;
}
.recelura-d016-v1 .science-inline-d016 { margin-top: 18px; }
.recelura-products-v1 .products-dark-copy > .text-link { margin-top: 20px; }

/* ============================================================
   RECELURA Website Frontend V1.6.9 — Science & Evidence cleanup
   Equal 4/2/1 evidence grid + conservative science/documentation footer.
   ============================================================ */
.recelura-science-v1 .signal-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 92px;
}
.recelura-science-v1 .signal-grid > div,
.recelura-science-v1 .signal-grid > div:first-child {
  min-width: 0;
  padding: 0 18px;
}
.recelura-science-v1 .signal-grid strong {
  min-width: 0;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: normal;
}
.recelura-science-v1 .footer-grid h4 {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .recelura-science-v1 .signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recelura-science-v1 .signal-grid > div {
    min-height: 72px;
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .recelura-science-v1 .signal-grid > div:nth-child(2n) { border-right: 0; }
  .recelura-science-v1 .signal-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 620px) {
  .recelura-science-v1 .signal-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .recelura-science-v1 .signal-grid > div,
  .recelura-science-v1 .signal-grid > div:first-child {
    min-height: 58px;
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .recelura-science-v1 .signal-grid > div:last-child { border-bottom: 0; }
}


/* RECELURA Theme 1.0.0 – native contact form (replaces WPForms dependency). */
.recelura-contact-v1 .recelura-native-form { display:grid; gap:20px; }
.recelura-contact-v1 .recelura-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.recelura-contact-v1 .recelura-form-field { display:grid; gap:7px; }
.recelura-contact-v1 .recelura-form-field label { color:var(--teal-950); font-size:.76rem; font-weight:700; letter-spacing:.045em; }
.recelura-contact-v1 .recelura-form-field label span { color:#8c6232; }
.recelura-contact-v1 .recelura-native-form input,
.recelura-contact-v1 .recelura-native-form select,
.recelura-contact-v1 .recelura-native-form textarea { box-sizing:border-box; font:inherit; background:#fff; color:#263532; }
.recelura-contact-v1 .recelura-native-form textarea { resize:vertical; min-height:170px; }
.recelura-contact-v1 .recelura-native-form input:focus,
.recelura-contact-v1 .recelura-native-form select:focus,
.recelura-contact-v1 .recelura-native-form textarea:focus { outline:2px solid #9b7a43; outline-offset:1px; border-color:#9b7a43; }
.recelura-contact-v1 .recelura-native-form-privacy { margin:0; color:#6a7471; font-size:.78rem; line-height:1.6; }
.recelura-contact-v1 .recelura-native-submit { justify-self:start; min-width:180px; }
.recelura-contact-v1 .recelura-form-notice { margin:0 0 22px; padding:13px 15px; border:1px solid; font-size:.86rem; line-height:1.55; }
.recelura-contact-v1 .recelura-form-notice.is-success { border-color:#8ca69c; background:#eef5f2; color:#174f45; }
.recelura-contact-v1 .recelura-form-notice.is-error { border-color:#b69884; background:#faf2ed; color:#73452d; }
.recelura-contact-v1 .recelura-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:700px) {
  .recelura-contact-v1 .recelura-form-row { grid-template-columns:1fr; }
}

/* RECELURA Theme 1.0.1 — inquiry-specific contact context */
.recelura-contact-v1 .recelura-form-context { display:grid; gap:5px; padding:14px 16px; border:1px solid var(--line); background:rgba(255,255,255,.56); }
.recelura-contact-v1 .recelura-form-context span { color:#6a7471; font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.recelura-contact-v1 .recelura-form-context strong { color:var(--teal-950); font-family:var(--serif); font-size:1.18rem; font-weight:400; }
