/* Classic Paper skin for the extra pages / blog / shop (client_page_base.html),
   matching site-v2.css's [data-skin="paper"] home page (Lucía, 2026-10-24). */
[data-skin="paper"] {
  --bg: #F3F0F5; --ink: #2F2A3D; --ink-soft: #655E73; --line: #DCD3E0; --rose: #C08487;
  --font-heading: 'EB Garamond', Georgia, serif; --font-body: 'Lora', Georgia, serif;
}
[data-skin="paper"] body {
  background-color: var(--bg); font-size: 17.5px; line-height: 1.75;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35  0 0 0 0 .27  0 0 0 0 .17  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(192,132,135,.12), transparent 70%);
}
[data-skin="paper"] h1, [data-skin="paper"] h2, [data-skin="paper"] h3, [data-skin="paper"] .brand { font-family: var(--font-heading) !important; font-weight: 500 !important; letter-spacing: 0 !important; color: var(--ink); }
html[data-skin="paper"] header.site-header { background: color-mix(in srgb, var(--bg) 94%, transparent); border-bottom: 1px solid var(--line); }
html[data-skin="paper"] header.site-header, html[data-skin="paper"] header.site-header * { --font-heading: 'EB Garamond', Georgia, serif; --font-body: 'Lora', Georgia, serif; --ink: #2F2A3D; --ink-soft: #655E73; }
[data-skin="paper"] .site-header-inner { max-width: 1240px !important; flex-wrap: nowrap; }
[data-skin="paper"] .site-header-inner .brand { font-size: 26px !important; }
[data-skin="paper"] .site-nav a { font-family: 'EB Garamond', Georgia, serif !important; font-style: italic; font-size: 18px; color: var(--ink) !important; }
[data-skin="paper"] .site-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* hero: no blobs, paper + a sprig */
[data-skin="paper"] .s-hero { background: transparent !important; position: relative; overflow: hidden; }
[data-skin="paper"] .s-hero .hbg { display: none !important; }
[data-skin="paper"] .s-hero::before { content: ""; position: absolute; right: max(-10px, calc((100vw - 1180px) / 2)); top: 10px; width: clamp(110px, 13vw, 180px); aspect-ratio: 220 / 420;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20220%20420%22%20fill%3D%22none%22%20stroke%3D%22%237E9579%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.3%22%3E%3Cpath%20d%3D%22M150.0%20400.0%20L150.9%20372.9%20L150.3%20345.7%20L148.6%20318.6%20L145.9%20291.4%20L142.2%20264.3%20L137.4%20237.1%20L131.4%20210.0%20L124.3%20182.9%20L116.2%20155.7%20L107.0%20128.6%20L96.9%20101.4%20L86.1%2074.3%20L74.5%2047.1%20L62.5%2020.0%22%20fill%3D%22none%22%20stroke-width%3D%221.6%22/%3E%3Cpath%20d%3D%22M150.3%20345.7%20Q146.3%20329.2%20127.1%20325.5%20Q133.4%20344.1%20150.3%20345.7Z%22/%3E%3Cpath%20d%3D%22M150.3%20345.7%20L131.7%20329.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M148.6%20318.6%20Q164.6%20316.6%20170.2%20298.8%20Q152.0%20302.8%20148.6%20318.6Z%22/%3E%3Cpath%20d%3D%22M148.6%20318.6%20L165.9%20302.8%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M145.9%20291.4%20Q143.2%20276.4%20126.1%20272.3%20Q130.9%20289.2%20145.9%20291.4Z%22/%3E%3Cpath%20d%3D%22M145.9%20291.4%20L130.1%20276.1%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M142.2%20264.3%20Q156.3%20261.8%20160.4%20245.7%20Q144.5%20250.1%20142.2%20264.3Z%22/%3E%3Cpath%20d%3D%22M142.2%20264.3%20L156.8%20249.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M137.4%20237.1%20Q135.6%20223.8%20120.7%20219.3%20Q124.2%20234.4%20137.4%20237.1Z%22/%3E%3Cpath%20d%3D%22M137.4%20237.1%20L124.0%20222.9%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M131.4%20210.0%20Q143.7%20207.2%20146.5%20192.9%20Q132.7%20197.5%20131.4%20210.0Z%22/%3E%3Cpath%20d%3D%22M131.4%20210.0%20L143.5%20196.3%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M124.3%20182.9%20Q123.4%20171.2%20110.7%20166.6%20Q113.0%20179.9%20124.3%20182.9Z%22/%3E%3Cpath%20d%3D%22M124.3%20182.9%20L113.4%20169.9%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M116.2%20155.7%20Q126.6%20152.7%20128.4%20140.4%20Q116.8%20144.9%20116.2%20155.7Z%22/%3E%3Cpath%20d%3D%22M116.2%20155.7%20L125.9%20143.4%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M107.0%20128.6%20Q106.7%20118.6%2096.2%20114.2%20Q97.5%20125.6%20107.0%20128.6Z%22/%3E%3Cpath%20d%3D%22M107.0%20128.6%20L98.4%20117.1%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M96.9%20101.4%20Q105.5%2098.5%20106.5%2088.1%20Q97.0%2092.4%2096.9%20101.4Z%22/%3E%3Cpath%20d%3D%22M96.9%20101.4%20L104.6%2090.7%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M86.1%2074.3%20Q86.3%2066.1%2077.8%2062.0%20Q78.4%2071.4%2086.1%2074.3Z%22/%3E%3Cpath%20d%3D%22M86.1%2074.3%20L79.4%2064.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M74.5%2047.1%20Q81.3%2044.4%2081.6%2036.0%20Q74.2%2039.9%2074.5%2047.1Z%22/%3E%3Cpath%20d%3D%22M74.5%2047.1%20L80.2%2038.2%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M62.5%2020.0%20Q66.2%2012.0%2059.8%204.2%20Q56.4%2013.8%2062.5%2020.0Z%22/%3E%3Cpath%20d%3D%22M62.5%2020.0%20L60.3%207.4%22%20stroke-width%3D%22.8%22/%3E%3Cg%20transform%3D%22translate%2840%2030%29%20scale%28.55%29%20rotate%28-18%20150%20400%29%22%3E%3Cpath%20d%3D%22M150.0%20400.0%20L150.9%20372.9%20L150.3%20345.7%20L148.6%20318.6%20L145.9%20291.4%20L142.2%20264.3%20L137.4%20237.1%20L131.4%20210.0%20L124.3%20182.9%20L116.2%20155.7%20L107.0%20128.6%20L96.9%20101.4%20L86.1%2074.3%20L74.5%2047.1%20L62.5%2020.0%22%20fill%3D%22none%22%20stroke-width%3D%221.6%22/%3E%3Cpath%20d%3D%22M150.3%20345.7%20Q146.3%20329.2%20127.1%20325.5%20Q133.4%20344.1%20150.3%20345.7Z%22/%3E%3Cpath%20d%3D%22M150.3%20345.7%20L131.7%20329.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M148.6%20318.6%20Q164.6%20316.6%20170.2%20298.8%20Q152.0%20302.8%20148.6%20318.6Z%22/%3E%3Cpath%20d%3D%22M148.6%20318.6%20L165.9%20302.8%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M145.9%20291.4%20Q143.2%20276.4%20126.1%20272.3%20Q130.9%20289.2%20145.9%20291.4Z%22/%3E%3Cpath%20d%3D%22M145.9%20291.4%20L130.1%20276.1%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M142.2%20264.3%20Q156.3%20261.8%20160.4%20245.7%20Q144.5%20250.1%20142.2%20264.3Z%22/%3E%3Cpath%20d%3D%22M142.2%20264.3%20L156.8%20249.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M137.4%20237.1%20Q135.6%20223.8%20120.7%20219.3%20Q124.2%20234.4%20137.4%20237.1Z%22/%3E%3Cpath%20d%3D%22M137.4%20237.1%20L124.0%20222.9%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M131.4%20210.0%20Q143.7%20207.2%20146.5%20192.9%20Q132.7%20197.5%20131.4%20210.0Z%22/%3E%3Cpath%20d%3D%22M131.4%20210.0%20L143.5%20196.3%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M124.3%20182.9%20Q123.4%20171.2%20110.7%20166.6%20Q113.0%20179.9%20124.3%20182.9Z%22/%3E%3Cpath%20d%3D%22M124.3%20182.9%20L113.4%20169.9%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M116.2%20155.7%20Q126.6%20152.7%20128.4%20140.4%20Q116.8%20144.9%20116.2%20155.7Z%22/%3E%3Cpath%20d%3D%22M116.2%20155.7%20L125.9%20143.4%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M107.0%20128.6%20Q106.7%20118.6%2096.2%20114.2%20Q97.5%20125.6%20107.0%20128.6Z%22/%3E%3Cpath%20d%3D%22M107.0%20128.6%20L98.4%20117.1%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M96.9%20101.4%20Q105.5%2098.5%20106.5%2088.1%20Q97.0%2092.4%2096.9%20101.4Z%22/%3E%3Cpath%20d%3D%22M96.9%20101.4%20L104.6%2090.7%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M86.1%2074.3%20Q86.3%2066.1%2077.8%2062.0%20Q78.4%2071.4%2086.1%2074.3Z%22/%3E%3Cpath%20d%3D%22M86.1%2074.3%20L79.4%2064.5%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M74.5%2047.1%20Q81.3%2044.4%2081.6%2036.0%20Q74.2%2039.9%2074.5%2047.1Z%22/%3E%3Cpath%20d%3D%22M74.5%2047.1%20L80.2%2038.2%22%20stroke-width%3D%22.8%22/%3E%3Cpath%20d%3D%22M62.5%2020.0%20Q66.2%2012.0%2059.8%204.2%20Q56.4%2013.8%2062.5%2020.0Z%22/%3E%3Cpath%20d%3D%22M62.5%2020.0%20L60.3%207.4%22%20stroke-width%3D%22.8%22/%3E%3C/g%3E%3Ccircle%20cx%3D%22185%22%20cy%3D%2248%22%20r%3D%2216%22%20stroke%3D%22%23C08487%22%20stroke-width%3D%221.1%22/%3E%3Cpath%20d%3D%22M178%2036%20A14%2014%200%200%200%20185%2064%22%20stroke%3D%22%23C08487%22%20stroke-width%3D%221.1%22/%3E%3C/svg%3E") center / contain no-repeat; opacity: .5; pointer-events: none; }
[data-skin="paper"] .s-hero h1 { font-size: clamp(38px, 5vw, 60px) !important; color: var(--ink) !important; }
[data-skin="paper"] .s-hero .sub { color: var(--ink-soft) !important; }
[data-skin="paper"] .s-hero .eyebrow { font-family: var(--font-heading); font-style: italic; text-transform: none !important; letter-spacing: 0 !important; font-size: 18px; color: #A0686C !important; }
[data-skin="paper"] .sec-head h2 { font-size: clamp(28px, 3.4vw, 40px); }
[data-skin="paper"] .sec-head p, [data-skin="paper"] .prose { color: var(--ink-soft); }
/* cards: flat, hairline on top, plant drawings contained */
[data-skin="paper"] .card-s { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
[data-skin="paper"] .card-s img { object-fit: contain !important; height: 150px !important; background: transparent !important; margin: 14px auto 0; display: block; }
[data-skin="paper"] .card-s h3 { font-size: 23px; }
[data-skin="paper"] .card-s p { color: var(--ink-soft); white-space: pre-line; }
[data-skin="paper"] .faq details { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; }
[data-skin="paper"] .faq summary { font-family: var(--font-heading); font-size: 20px; }
[data-skin="paper"] .s-cta .box { background: transparent !important; color: var(--ink) !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0 !important; box-shadow: none !important; }
[data-skin="paper"] .s-cta .box h2, [data-skin="paper"] .s-cta .box p { color: var(--ink) !important; }
[data-skin="paper"] .btn-site { border-radius: 4px !important; background: var(--accent) !important; color: #fff !important; font-family: var(--font-body); font-weight: 500; box-shadow: none !important; }
[data-skin="paper"] .btn-site.ghost { background: transparent !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; }
[data-skin="paper"] .form-s input, [data-skin="paper"] .form-s textarea { background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 4px; font-family: var(--font-body); }
[data-skin="paper"] .prose a, [data-skin="paper"] main a:not(.btn-site) { color: var(--ink); text-decoration-color: color-mix(in srgb, var(--accent) 50%, transparent); text-underline-offset: 4px; }
[data-skin="paper"] .prose h2, [data-skin="paper"] .prose h3 { color: var(--ink); }
[data-skin="paper"] footer.site-footer { border-top: 1px solid var(--line); background: transparent; }
[data-skin="paper"] .post-card, [data-skin="paper"] [class*="post-card"] { background: transparent !important; box-shadow: none !important; border-color: var(--line) !important; }
[data-skin="paper"] .cart-float { display: none; }
@media (max-width: 700px) { [data-skin="paper"] .s-hero::before { width: 90px; right: -18px; opacity: .35; } }
/* round 7: moon mark, EN corner link, extra faded plants beside sections */
.v2-brand-mark { height: 52px; width: auto; display: block; }
.v2-lang { font-size: 13px; letter-spacing: .08em; color: var(--ink-soft) !important; text-decoration: none !important; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; margin-left: 18px; font-family: var(--font-body); font-style: normal; }
.v2-lang:hover { color: var(--accent) !important; border-color: var(--accent); }
[data-skin="paper"] main { position: relative; }
[data-skin="paper"] main > section.sec { position: relative; }
[data-skin="paper"] main > section.sec:nth-of-type(4n+2)::before,
[data-skin="paper"] main > section.sec:nth-of-type(4n+4)::before { content: ""; position: absolute; pointer-events: none; opacity: .32;
  width: clamp(70px, 8vw, 120px); aspect-ratio: 1 / 1.6; background: center / contain no-repeat; top: 30px; }
[data-skin="paper"] main > section.sec:nth-of-type(4n+2)::before { background-image: url("/static/lucia/lavanda.svg"); left: max(6px, calc((100vw - 1260px) / 2)); }
[data-skin="paper"] main > section.sec:nth-of-type(4n+4)::before { background-image: url("/static/lucia/manzanilla.svg"); right: max(6px, calc((100vw - 1260px) / 2)); }
@media (max-width: 900px) { [data-skin="paper"] main > section.sec::before { display: none !important; } }
/* round 7: watercolour illustrations (yoga, dishes, teas, shop) melt into the paper */
[data-skin="paper"] img[src*="/static/lucia/img/"] { mix-blend-mode: multiply; background: transparent !important; }
[data-skin="paper"] .card-s img[src*="/static/lucia/img/"] { height: 230px !important; width: 100%; object-fit: contain !important; }
.v2-brand-mark { flex-shrink: 0; } [data-skin="paper"] .site-nav a { white-space: nowrap; }
/* 10-25: "¿Cómo estás hoy?" cycle compass (site-compass.js) */
.s-compass .cc-step { font-family: var(--font-heading); font-size: 22px; margin: 34px 0 14px; display: flex; align-items: center; gap: 10px; }
.s-compass .cc-step small { font-size: 15px; color: var(--ink-soft); font-style: italic; }
.s-compass .cc-num { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--accent); color: var(--accent); display: inline-grid; place-items: center; font-size: 16px; flex-shrink: 0; }
.cc-phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.cc-phase { background: rgba(255,255,255,.5); border: 1px solid var(--line); border-radius: 14px; padding: 16px 10px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; font: inherit; color: var(--ink); transition: .2s; }
.cc-phase b { font-weight: 500; font-size: 17px; } .cc-phase small { color: var(--ink-soft); font-style: italic; }
.cc-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--pc); opacity: .85; }
.cc-phase:hover { border-color: var(--pc); }
.cc-phase.on { border-color: var(--pc); background: color-mix(in srgb, var(--pc) 14%, transparent); box-shadow: 0 0 0 1px var(--pc); }
.cc-help, .cc-note { color: var(--ink-soft); font-size: 14.5px; line-height: 1.55; margin: 12px 0 0; }
.cc-phase-info { margin-top: 18px; padding: 14px 18px; border-left: 3px solid var(--pc); background: color-mix(in srgb, var(--pc) 8%, transparent); border-radius: 0 10px 10px 0; line-height: 1.6; }
.cc-phase-info b { font-weight: 500; }
.cc-feels { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-feel { font: inherit; font-size: 15px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.5); color: var(--ink); cursor: pointer; }
.cc-feel.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.cc-recs { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 22px; }
.cc-recs > p { grid-column: 1 / -1; }
.cc-card { background: rgba(255,255,255,.55); border: 1px solid var(--line); border-top: 3px solid var(--pc); border-radius: 12px; padding: 18px 20px; }
.cc-card h3 { margin: 0 0 10px; font-size: 20px; font-weight: 500; }
.cc-card dl { margin: 0; } .cc-card dt { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-top: 10px; }
.cc-card dd { margin: 2px 0 0; line-height: 1.5; }
.cc-phrase { font-family: var(--font-heading); font-style: italic; font-size: 22px; text-align: center; margin: 10px 0 0; color: var(--ink); }
.cc-text { width: 100%; box-sizing: border-box; font: inherit; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.6); color: var(--ink); resize: vertical; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cc-share { margin-top: 16px; }
.cc-diary, .cc-voices { margin-top: 42px; }
.cc-diary h3, .cc-voices h3 { font-size: 24px; font-weight: 500; margin: 0 0 14px; }
.cc-diary ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.cc-diary li { position: relative; padding: 12px 40px 12px 16px; border-left: 3px solid var(--pc); background: rgba(255,255,255,.45); border-radius: 0 10px 10px 0; }
.cc-diary li small { color: var(--ink-soft); } .cc-diary li p { margin: 6px 0 0; white-space: pre-wrap; }
.cc-diary li button { position: absolute; top: 8px; right: 10px; border: 0; background: none; font-size: 20px; color: var(--ink-soft); cursor: pointer; }
.cc-voices { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.cc-voices h3, .cc-voices .cc-empty { grid-column: 1 / -1; }
.cc-voice { margin: 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.45); transition: opacity .2s; }
.cc-voice blockquote { margin: 0; font-style: italic; line-height: 1.6; } .cc-voice figcaption { margin-top: 10px; color: var(--ink-soft); font-size: 14px; }
.cc-voice.dim { opacity: .45; }
@media (max-width: 700px) { .cc-phases { grid-template-columns: repeat(2, 1fr); } .cc-step { font-size: 19px; } }
/* 10-25: nav stays beside the logo (Lucía: "lo quería como está ahora") — tighten instead of wrapping */
@media (min-width: 1000px) { [data-skin="paper"] .site-nav { flex-wrap: nowrap; gap: clamp(12px, 1.6vw, 22px); }
  [data-skin="paper"] .site-header-inner .brand-link, [data-skin="paper"] .site-header-inner .v2-lang { flex-shrink: 0; } }
@media (min-width: 1000px) and (max-width: 1150px) { [data-skin="paper"] .site-nav a { font-size: 16px; } [data-skin="paper"] .site-header-inner { gap: 12px; padding-left: 16px; padding-right: 16px; } }
@media (max-width: 999px) { [data-skin="paper"] .site-header-inner { flex-wrap: wrap !important; } }
/* 10-25: recipe-style cards (infusions): "Para 1 taza:" lead + ingredient list */
[data-skin="paper"] .card-s .card-lead { margin: 10px 0 4px; font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 16px; color: #A0686C; }
[data-skin="paper"] .card-s .card-list { margin: 0 0 10px; padding-left: 18px; font-size: 14.5px; line-height: 1.55; }
[data-skin="paper"] .card-s .card-list li { margin: 2px 0; }
[data-skin="paper"] .card-s .card-list li::marker { color: #8FA38A; }
[data-skin="paper"] .card-s .body p + p { margin-top: 8px; }

/* "Más" nav dropdown (spec nav_more_after, 10-25) */
.nav-more { position: relative; display: inline-block; }
.nav-more > summary { list-style: none; cursor: pointer; color: inherit; font: inherit; }
.nav-more > summary::-webkit-details-marker { display: none; }
.nav-more > summary::after { content: " ▾"; font-size: .8em; opacity: .7; }
.nav-more-menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 60; min-width: 190px; padding: 8px 0; background: var(--paper, #fff); border: 1px solid var(--line, #ddd); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.08); display: flex; flex-direction: column; }
.nav-more-menu a { display: block; padding: 8px 18px; white-space: nowrap; margin: 0 !important; }
[data-skin="paper"] .nav-more-menu { background: #F8F6FA; }

[data-skin="paper"] .site-nav .nav-more > summary, [data-skin="paper"] .v2-nav .nav-more > summary { font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 18px; color: var(--ink); }
.site-nav .nav-more { display: inline-flex; align-items: center; }
/* order_catalog: 5 across, bigger line-art, buttons on one line */
[data-skin="paper"] .cards.ocat { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
[data-skin="paper"] .cards.ocat .card-s { display: flex; flex-direction: column; }
[data-skin="paper"] .cards.ocat .card-s .body { flex: 1; }
[data-skin="paper"] .cards.ocat .card-s img { height: 200px !important; }

/* Comunidad (10-25): clickable cards w/ real photos + community board (site_board.py) */
[data-skin="paper"] a.card-link { color: inherit; text-decoration: none; display: block; transition: transform .25s ease; }
[data-skin="paper"] a.card-link:hover { transform: translateY(-4px); }
[data-skin="paper"] .card-s img[src*="/static/lucia/foto/"] { object-fit: cover !important; width: 100%; height: 220px !important; border-radius: 14px; margin-top: 18px; filter: saturate(.92); transition: filter .25s; }
[data-skin="paper"] a.card-link:hover img { filter: saturate(1.05); }
[data-skin="paper"] .card-more { display: inline-block; margin-top: 10px; color: #6F5A8E; font-family: var(--font-heading); font-style: italic; font-size: 18px; border-bottom: 1px solid currentColor; }
.s-board .bd-bar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin: 4px 0 26px; }
.s-board .bd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.s-board .bd-chip { font: inherit; font-size: 15px; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--line, #DCD3E0); background: transparent; color: var(--ink, #2F2A3D); cursor: pointer; }
.s-board .bd-chip.on { background: #6F5A8E; border-color: #6F5A8E; color: #fff; }
.s-board .bd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.s-board .bd-card { background: #fff; border: 1px solid var(--line, #DCD3E0); border-radius: 16px; padding: 20px 20px 18px; display: flex; flex-direction: column; box-shadow: 0 6px 22px -14px rgba(60, 40, 80, .25); }
.s-board .bd-card[hidden] { display: none; }
.s-board .bd-card.resolved { opacity: .62; }
.s-board .bd-top { display: flex; gap: 8px; min-height: 4px; }
.s-board .bd-kind, .s-board .bd-done { font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: #EFE7F3; color: #6F5A8E; }
.s-board .bd-kind.k-ofrezco, .s-board .bd-kind.k-remedio { background: #E9F0E6; color: #55704F; }
.s-board .bd-kind.k-receta, .s-board .bd-kind.k-online { background: #F6E9E8; color: #A0686C; }
.s-board .bd-done { background: #eee; color: #777; }
.s-board .bd-card h3 { font-size: 22px; margin: 10px 0 4px; line-height: 1.25; }
.s-board .bd-place { font-style: italic; color: #A0686C; margin: 0 0 6px; font-size: 15px; }
.s-board .bd-body { color: var(--ink-soft, #655E73); font-size: 15.5px; line-height: 1.6; margin: 0 0 8px; white-space: pre-line; }
.s-board .bd-by { margin: auto 0 12px; font-size: 14.5px; color: var(--ink-soft, #655E73); }
.s-board .bd-act { align-self: flex-start; font: inherit; font-size: 15px; border-radius: 999px; padding: 7px 18px; border: 1px solid #6F5A8E; background: transparent; color: #6F5A8E; cursor: pointer; transition: background .2s, color .2s; }
.s-board .bd-act:hover, .s-board .bd-thanks.done { background: #6F5A8E; color: #fff; }
.s-board .bd-n { opacity: .8; font-size: 13.5px; margin-left: 4px; }
.s-board .bd-reply { display: grid; gap: 8px; margin-top: 12px; }
.s-board .bd-reply[hidden] { display: none; }
.s-board input, .s-board textarea { font: inherit; font-size: 15.5px; width: 100%; box-sizing: border-box; padding: 10px 13px; border: 1px solid var(--line, #DCD3E0); border-radius: 10px; background: #FBFAFC; color: var(--ink, #2F2A3D); }
.s-board input:focus, .s-board textarea:focus { outline: 2px solid #C9B8DA; border-color: #9C88B7; }
.s-board .bd-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; }
.s-board .bd-empty { text-align: center; font-style: italic; color: var(--ink-soft, #655E73); margin: 6px 0 0; }
.s-board .bd-form { max-width: 640px; margin: 44px auto 0; display: grid; gap: 12px; background: #fff; border: 1px solid var(--line, #DCD3E0); border-radius: 20px; padding: 28px; scroll-margin-top: 90px; }
.s-board .bd-form h3 { font-size: 28px; margin: 0; text-align: center; }
.s-board .bd-ftext { margin: 0; text-align: center; color: var(--ink-soft, #655E73); font-size: 15.5px; }
.s-board .bd-kinds { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; }
.s-board .bd-kinds label { display: flex; gap: 6px; align-items: center; cursor: pointer; }
.s-board .bd-kinds input { width: auto; accent-color: #6F5A8E; }
.s-board .bd-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.s-board .bd-form .btn-site, .s-board .bd-reply .btn-site { justify-self: center; border: 0; cursor: pointer; }
.s-board .bd-note { margin: 0; font-size: 13.5px; color: var(--ink-soft, #655E73); text-align: center; }
.s-board .bd-msg { margin: 0; text-align: center; color: #55704F; font-style: italic; min-height: 1px; }
@media (max-width: 600px) { .s-board .bd-row { grid-template-columns: 1fr; } .s-board .bd-form { padding: 22px 16px; } }

/* Page tabs (subnav section, Lucía 10-25) */
.subnav { padding: 6px 0 0; }
.subnav .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.subnav a { text-decoration: none; font-family: var(--font-head, inherit); }
.subnav-tabs .wrap { gap: 0; border-bottom: 1px solid rgba(111,90,142,.22); max-width: 720px; }
.subnav-tabs a { padding: 12px 22px 11px; font-size: 18px; color: var(--ink-soft, #655E73); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.subnav-tabs a:hover { color: #6F5A8E; }
.subnav-tabs a.on { color: #2F2A3D; border-bottom-color: #6F5A8E; }
.subnav-chips { padding-top: 18px; }
.subnav-chips a { padding: 7px 16px; border-radius: 999px; border: 1px solid rgba(111,90,142,.3); font-size: 15px; color: #4E4363; background: rgba(255,255,255,.5); }
.subnav-chips a:hover { background: #6F5A8E; color: #fff; border-color: #6F5A8E; }
@media (max-width: 600px) { .subnav-tabs a { padding: 10px 12px; font-size: 16px; } }

/* Video recorder (site-recorder.js, Lucía 10-25) */
.s-rec .rec-opts { display: flex; flex-wrap: wrap; gap: 12px 18px; justify-content: center; margin: 0 0 16px; font-size: 15px; }
.s-rec .rec-opts select { margin-left: 6px; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(111,90,142,.3); background: #fff; font: inherit; max-width: 220px; }
.s-rec .rec-stage { position: relative; margin: 0 auto; max-width: 860px; aspect-ratio: 16/9; background: #2F2A3D; border-radius: 16px; overflow: hidden; display: grid; place-items: center; }
.s-rec.rec-vert .rec-stage { max-width: 360px; aspect-ratio: 9/16; }
.s-rec .rec-stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s-rec .rec-stage video[data-r="live"] { transform: scaleX(-1); }
.s-rec .rec-on { position: relative; z-index: 2; }
.s-rec .rec-count { position: absolute; z-index: 3; font-size: 120px; color: #fff; font-family: var(--font-heading); text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.s-rec .rec-badge { position: absolute; z-index: 3; top: 14px; left: 14px; background: rgba(192,60,70,.9); color: #fff; padding: 4px 12px; border-radius: 999px; font-size: 14px; }
.s-rec .rec-prompt { position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 38%; overflow: hidden; background: linear-gradient(rgba(20,16,30,.72), rgba(20,16,30,.35)); color: #fff; padding: 18px 26px; font-size: 24px; line-height: 1.5; text-align: center; white-space: pre-wrap; }
.s-rec .rec-prompt div { padding-bottom: 60%; }
.s-rec .rec-bar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 18px 0 8px; }
.s-rec .rec-bar .btn-site { border: 0; cursor: pointer; }
.s-rec .rec-bar [data-r="rec"] { background: #B5545C; }
.s-rec .rec-tp { max-width: 860px; margin: 10px auto 0; }
.s-rec .rec-tp summary { cursor: pointer; color: #6F5A8E; text-align: center; }
.s-rec .rec-tp textarea { width: 100%; margin: 10px 0; padding: 12px; border-radius: 10px; border: 1px solid rgba(111,90,142,.3); font: inherit; box-sizing: border-box; }
.s-rec .rec-note { text-align: center; font-size: 14px; color: var(--ink-soft, #655E73); font-style: italic; }
.s-rec [hidden] { display: none !important; }
.vlist:has(> .vl-item:only-child) { max-width: 760px; margin-left: auto; margin-right: auto; }
.s-rec .rec-prompt div { padding-top: 2.4em; }
/* ¿Cómo estás? -- grouped feelings, combined plan, extras (Lucía 10-25) */
.cc-recs { display: block; }
.cc-recs > * + * { margin-top: 18px; }
.cc-combo .cc-card { border-top-width: 4px; background: rgba(255,255,255,.75); padding: 22px 24px; }
.cc-intro { margin: 0 0 6px; font-style: italic; color: var(--ink-soft); }
.cc-each > summary { cursor: pointer; color: var(--accent); font-size: 15.5px; }
.cc-each-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 14px; }
.cc-extra { padding: 6px 20px 14px; border-left: 3px solid var(--pc); background: color-mix(in srgb, var(--pc) 7%, transparent); border-radius: 0 12px 12px 0; }
.cc-extra p { margin: 10px 0 0; line-height: 1.6; } .cc-extra .cc-phrase { text-align: left; }

/* order_catalog flip cards (Lucía 10-25): tap the photo or "Cómo se usa y cuidados" to see the back */
.ocat-card { perspective: 1400px; }
.ocat-card .ocat-inner { position: relative; height: 100%; transition: transform .6s cubic-bezier(.3,.7,.3,1); transform-style: preserve-3d; }
.ocat-card.flipped .ocat-inner { transform: rotateY(180deg); }
.ocat-card .ocat-front, .ocat-card .ocat-back { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.ocat-card .ocat-front { display: flex; flex-direction: column; height: 100%; }
.ocat-card .ocat-front .body { flex: 1; }
.ocat-card .ocat-back { position: absolute; inset: 0; transform: rotateY(180deg); overflow-y: auto; padding: 18px 16px 16px;
  background: #F8F6FA; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line, #DCD3E0); }
.ocat-card .ocat-back h3 { font-size: 20px !important; margin: 0 0 10px; }
.ocat-card .ocat-back p { font-size: 14.5px; line-height: 1.55; margin: 0 0 9px; color: var(--ink-soft); }
.ocat-card .ocat-back b { color: #6F5A8E; font-weight: 600; }
.ocat-card img.ocat-turn { cursor: pointer; }
.ocat-more { display: block; margin: 4px 0 12px; padding: 0; border: 0; background: none; cursor: pointer; color: #6F5A8E;
  font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 17px; border-bottom: 1px solid currentColor; }
[data-skin="paper"] .cards.ocat .card-s.ocat-card { display: block; }
@media (prefers-reduced-motion: reduce) { .ocat-card .ocat-inner { transition: none; } }
/* Lucía 10-25 pt11: Comunidad intro spread over two columns, so it reads wider and shorter */
#rich_text_1a27e230 { padding-top: 24px; padding-bottom: 24px; }
#rich_text_1a27e230 .wrap-narrow { max-width: 1080px; }
#rich_text_1a27e230 .prose { columns: 2; column-gap: 72px; column-rule: 1px solid rgba(143,163,138,.55); font-size: 19px; line-height: 1.75; }
#rich_text_1a27e230 .prose p { break-inside: avoid; margin-top: 0; }
@media (max-width: 760px) { #rich_text_1a27e230 .prose { columns: 1; font-size: 17px; } }
/* Lucía 10-25 pt11: "La espiral de todas" (word_spiral section, static/lucia/espiral.js) */
.s-espiral .esp-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; margin-top: 28px; }
.s-espiral .esp-art { display: flex; flex-direction: column; align-items: center; }
.s-espiral .esp-canvas { width: 100%; max-width: 620px; display: flex; justify-content: center; }
.s-espiral .esp-canvas svg { display: block; max-width: 100%; height: auto; overflow: visible; }
.s-espiral .esp-line { fill: none; stroke: #C08487; stroke-opacity: .35; stroke-width: 1; stroke-dasharray: 1 6; stroke-linecap: round; }
.s-espiral .esp-text { font-family: 'EB Garamond', Georgia, serif; font-style: italic; letter-spacing: .01em; }
.s-espiral .esp-sep { fill: #C08487; }
.s-espiral .esp-mine { font-weight: 600; animation: espGlow 2.4s ease-in-out infinite; }
@keyframes espGlow { 50% { opacity: .55; } }
.s-espiral .esp-moon-disc { fill: #DCD2E6; stroke: #6F5A8E; stroke-opacity: .5; }
.s-espiral .esp-moon-lit { fill: #F5E3C6; }
.s-espiral .esp-legend { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; padding: 0; margin: 18px 0 0;
  font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 16px; color: #6b6478; }
.s-espiral .esp-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
.s-espiral .ph-menstrual { --ph: #A0686C; } .s-espiral .ph-preovulatoria { --ph: #6E8A69; }
.s-espiral .ph-ovulatoria { --ph: #A8823A; } .s-espiral .ph-premenstrual { --ph: #6F5A8E; } .s-espiral .ph-nose { --ph: #7A7189; }
.s-espiral .esp-legend i { background: var(--ph); }
.s-espiral .esp-list { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.s-espiral .esp-form { display: flex; flex-direction: column; gap: 14px; padding: 34px 32px; border: 1px solid rgba(111,90,142,.18); border-radius: 22px;
  background: rgba(255,255,255,.35); }
.s-espiral .esp-eyebrow { margin: 0; font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 18px; color: #A0686C; }
.s-espiral .esp-form h3 { margin: 0 0 6px; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; }
.s-espiral .esp-form input:not([type=radio]) { font: inherit; padding: 13px 15px; border: 1px solid rgba(47,42,61,.18); border-radius: 10px; background: rgba(255,255,255,.7); }
.s-espiral .esp-form input[name=word] { font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 22px; }
.s-espiral .esp-phases { border: 0; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.s-espiral .esp-phases legend { padding: 0; margin-bottom: 8px; font-size: 15px; color: #4d4659; }
.s-espiral .esp-phases legend span { color: #8a8296; }
.s-espiral .esp-phases label { cursor: pointer; }
.s-espiral .esp-phases input { position: absolute; opacity: 0; pointer-events: none; }
.s-espiral .esp-phases label span { display: inline-block; padding: 6px 13px; border-radius: 999px; font-size: 14px; border: 1px solid color-mix(in srgb, var(--ph) 45%, transparent); color: var(--ph); }
.s-espiral .esp-phases input:checked + span { background: var(--ph); color: #fff; }
.s-espiral .esp-phases input:focus-visible + span { outline: 2px solid var(--ph); outline-offset: 2px; }
.s-espiral .esp-note { margin: 0; font-size: 14px; color: #6b6478; }
.s-espiral .esp-msg { margin: 0; font-size: 15px; color: #6F5A8E; min-height: 1px; }
@media (max-width: 900px) { .s-espiral .esp-grid { grid-template-columns: 1fr; gap: 32px; } .s-espiral .esp-form { padding: 26px 20px; } }
.s-espiral .bd-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; }

/* Lucía pt14: phase doors on /tu-ciclo (same look as the home doors in site-v2.css) */
.lu-fases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 12px; }
.lu-fase, .lu-fase *, .lu-post, .lu-post * { text-decoration: none !important; border-bottom: 0; }
.lu-fase { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 28px 24px 24px; border-radius: 22px; text-decoration: none; color: inherit;
  background: color-mix(in srgb, var(--ph) 9%, #fff); border: 1px solid color-mix(in srgb, var(--ph) 28%, transparent); transition: transform .35s ease, box-shadow .35s ease, background .35s ease; }
.lu-fase:hover, .lu-fase:focus-visible { transform: translateY(-6px); background: color-mix(in srgb, var(--ph) 15%, #fff); box-shadow: 0 18px 40px -22px color-mix(in srgb, var(--ph) 70%, transparent); }
.lu-fase-moon { width: 46px; height: 46px; margin-bottom: 10px; }
.lu-fase-moon .d { fill: color-mix(in srgb, var(--ph) 18%, #fff); }
.lu-fase-moon .l { fill: #F6EBD8; }
.lu-fase-moon .r { fill: none; stroke: var(--ph); stroke-width: 1.4; }
.lu-fase-season { font-family: var(--font-heading); font-style: italic; color: var(--ph); font-size: 17px; }
.lu-fase-name { font-family: var(--font-heading); font-size: 25px; line-height: 1.15; color: var(--ink, #2F2A3D); }
.lu-fase-text { color: var(--ink-soft, #5d566b); font-size: 15.5px; line-height: 1.55; flex: 1; }
.lu-fase-go { margin-top: 14px; font-size: 14px; letter-spacing: .04em; color: var(--ph); font-weight: 600; }
.lu-fase-go::after { content: " →"; display: inline-block; transition: transform .3s ease; }
.lu-fase:hover .lu-fase-go::after { transform: translateX(4px); }
.lu-fases .lu-fases-grid { margin-top: 8px; }
.lu-fase .lu-fase-name { margin: 0; }
@media (max-width: 960px) { .lu-fases-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lu-fases-grid { gap: 12px; } .lu-fase { padding: 20px 16px 18px; } .lu-fase-name { font-size: 20px; } .lu-fase-text { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .lu-fase { transition: none; } }

/* Lucía pt16 /tu-ciclo: "Tu ciclo te habla" in two columns (heading left, text right) instead of a narrow centred column */
#rich_text_56899352 .wrap-narrow { max-width: 1080px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 72px; align-items: start; }
#rich_text_56899352 h2 { font-size: clamp(30px, 3.8vw, 44px) !important; line-height: 1.1; margin: 0 !important; padding-top: 18px; border-top: 1px solid rgba(143,163,138,.55); }
#rich_text_56899352 .prose { font-size: 19px; line-height: 1.75; }
#rich_text_56899352 .prose p:first-child { margin-top: 0; }
/* "Cada ciclo es único": a soft card with a hand-drawn spiral, the first sentence as a big quote */
#rich_text_a5b5a430 .wrap-narrow { max-width: 1080px; position: relative; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 48px; align-items: center;
  background: linear-gradient(135deg, rgba(192,132,135,.10), rgba(111,90,142,.08)); border: 1px solid rgba(111,90,142,.16); border-radius: 32px; padding: 56px 64px; }
#rich_text_a5b5a430 .wrap-narrow::before { content: ""; grid-row: 1 / span 2; width: 180px; height: 180px; align-self: center; opacity: .85;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-21 -20 42 40'%3E%3Cpath d='M0 0c0-3 4-3 4 0c0 6-8 6-8 0c0-9 12-9 12 0c0 12-16 12-16 0c0-15 20-15 20 0c0 18-24 18-24 0c0-21 28-21 28 0c0 24-32 24-32 0c0-27 36-27 36 0' fill='none' stroke='%23C08487' stroke-width='.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
#rich_text_a5b5a430 h2 { grid-column: 2; margin: 0 0 6px !important; font-size: clamp(28px, 3.4vw, 40px) !important; }
#rich_text_a5b5a430 .prose { grid-column: 2; }
#rich_text_a5b5a430 .prose p:first-child { font-family: var(--font-heading); font-style: italic; font-size: clamp(21px, 2.2vw, 25px); line-height: 1.5; color: var(--ink); margin-top: 0; }
@media (max-width: 760px) {
  #rich_text_56899352 .wrap-narrow { grid-template-columns: 1fr; gap: 20px; }
  #rich_text_a5b5a430 .wrap-narrow { grid-template-columns: 1fr; gap: 16px; padding: 36px 24px; border-radius: 24px; }
  #rich_text_a5b5a430 .wrap-narrow::before { grid-row: auto; width: 96px; height: 96px; }
  #rich_text_a5b5a430 h2, #rich_text_a5b5a430 .prose { grid-column: 1; }
}
/* Lucía 10-25 pt19: shop cards line up -- "Cómo se usa" + "Añadir al pedido" sit at the same height, each on one line */
[data-skin="paper"] .cards.ocat .ocat-front .body { display: flex; flex-direction: column; }
[data-skin="paper"] .cards.ocat .ocat-front .body > button:first-of-type { margin-top: auto; }
[data-skin="paper"] .cards.ocat .ocat-front .body > button { align-self: flex-start; white-space: nowrap; }
[data-skin="paper"] .cards.ocat .ocat-add { padding-left: 16px; padding-right: 16px; }
[data-skin="paper"] .cards.ocat .ocat-price { min-height: 0; }
/* Lucía 10-25 pt19: ¿Cómo estás? -- "¿En qué fase estás?" sits closer to the intro */
#hero_e05e10e1 { padding-bottom: 28px; }
#cycle_compass_a7997449 { padding-top: 16px; }
.cc-card a.cc-plants { white-space: nowrap; font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 16px; color: #6F5A8E; }

/* Lucía 10-25 pt19: Recetario de infusiones as an open book (static/lucia/libro.js, only with ?libro=1 for now) */
.sec[hidden], .subnav[hidden] { display: none !important; }
.lb-sec { padding-top: 24px; }
.lb { --c: #8A8296; --paper: #FBF9F6; max-width: 1060px; margin: 0 auto; outline: none; }
.lb ::selection { background: color-mix(in srgb, var(--c) 28%, transparent); }
.lb-ribbons { display: flex; justify-content: flex-end; align-items: flex-start; gap: 6px; padding: 0 48px; height: 40px; position: relative; z-index: 2; }
.lb-rib { --bgc: color-mix(in srgb, var(--c) 74%, #2F2A3D); border: 0; cursor: pointer; background: var(--bgc); color: #FBF9F6; font: italic 16px/1 'EB Garamond', Georgia, serif; padding: 9px 14px 22px; box-shadow: 0 4px 8px -4px rgba(47,42,61,.3); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 8px), 0 100%); transition: padding .3s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1); }
.lb-rib:hover { transform: translateY(-3px); }
.lb-rib.on { padding-bottom: 40px; }
.lb-rib:focus-visible { outline: 2px solid var(--bgc); outline-offset: 3px; }
.lb-book { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; background: var(--paper); border-radius: 3px; box-shadow: 0 22px 48px -22px rgba(47,42,61,.38), 0 3px 8px rgba(47,42,61,.07); perspective: 1800px; }
.lb-book::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 70px; transform: translateX(-50%); pointer-events: none; background: linear-gradient(90deg, transparent, rgba(47,42,61,.06) 40%, rgba(47,42,61,.16) 50%, rgba(47,42,61,.06) 60%, transparent); }
.lb-page { position: relative; padding: 52px 58px 70px; display: flex; flex-direction: column; transform-style: preserve-3d; }
.lb-left { background: linear-gradient(90deg, rgba(47,42,61,.025), transparent 12%); }
.lb-right { background: linear-gradient(270deg, rgba(47,42,61,.025), transparent 12%); }
.lb-num { position: absolute; bottom: 26px; font: italic 15px 'EB Garamond', Georgia, serif; color: var(--ink-soft, #655E73); font-variant-numeric: oldstyle-nums; }
.lb-left .lb-num { left: 58px; } .lb-right .lb-num { right: 58px; }
.lb-sprig { display: block; width: 118px; height: 20px; margin: 14px 0 22px; fill: none; stroke: var(--c); stroke-width: 1.2; stroke-linecap: round; }
.lb-sprig circle { fill: var(--c); stroke: none; }
.lb-cover { margin: auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; }
.lb-cover h2 { font: 500 clamp(36px, 4.4vw, 54px)/1.05 'EB Garamond', Georgia, serif; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.lb-cover p { max-width: 30ch; font-size: 17px; line-height: 1.65; color: var(--ink-soft, #655E73); font-style: italic; margin: 0; }
.lb-toc h3 { font: italic 500 30px 'EB Garamond', Georgia, serif; margin: 0 0 18px; }
.lb-toc { columns: 2; column-gap: 34px; }
.lb-toc h3 { column-span: all; }
.lb-toc-ch { break-inside: avoid; margin-bottom: 20px; }
.lb-toc-ch > p { font: italic 17px 'EB Garamond', Georgia, serif; color: color-mix(in srgb, var(--c) 80%, #2F2A3D); margin: 0 0 6px; }
.lb-toc-ch > p span, .lb-chap span { font-style: normal; letter-spacing: .04em; margin-right: 4px; }
.lb-toc ol { list-style: none; margin: 0; padding: 0; }
.lb-toc a { display: flex; align-items: baseline; gap: 6px; padding: 3px 0; font-size: 14.5px; line-height: 1.35; color: var(--ink, #2F2A3D); text-decoration: none; }
.lb-toc a i { flex: 1; border-bottom: 1px dotted var(--line, #DCD3E0); transform: translateY(-4px); }
.lb-toc a b { font-weight: 400; font-variant-numeric: tabular-nums; color: var(--ink-soft, #655E73); }
.lb-toc a:hover span, .lb-toc a:focus-visible span { color: color-mix(in srgb, var(--c) 80%, #2F2A3D); text-decoration: underline; text-underline-offset: 3px; }
.lb-toc a:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; border-radius: 2px; }
.lb-chap { text-align: center; margin: 0; font: italic 16px 'EB Garamond', Georgia, serif; color: color-mix(in srgb, var(--c) 80%, #2F2A3D); }
.lb-chap-sub { text-align: center; margin: 6px auto 0; max-width: 34ch; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft, #655E73); font-style: italic; }
.lb-fig { margin: auto 0; padding: 20px 0; display: grid; place-items: center; }
.lb-fig img { display: block; width: 100%; max-width: 400px; max-height: 420px; object-fit: contain; mix-blend-mode: multiply; -webkit-mask: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(transparent, #000 9%, #000 91%, transparent); -webkit-mask-composite: source-in; mask: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(transparent, #000 9%, #000 91%, transparent); mask-composite: intersect; }
.lb-fig img.lb-line { -webkit-mask: none; mask: none; }
.lb-fig img.lb-line { width: 58%; max-width: 250px; opacity: .92; }
.lb-recipe h3 { font: italic 500 clamp(32px, 3.6vw, 44px)/1.08 'EB Garamond', Georgia, serif; letter-spacing: -0.015em; margin: 8px 0 0; text-wrap: balance; }
.lb-lead { font-size: 14.5px; font-style: italic; color: var(--ink-soft, #655E73); margin: 0 0 8px; }
.lb-recipe ul { list-style: none; margin: 0 0 22px; padding: 0; }
.lb-recipe li { position: relative; padding: 4px 0 4px 20px; font-size: 16px; line-height: 1.5; }
.lb-recipe li::before { content: ""; position: absolute; left: 2px; top: .95em; width: 6px; height: 6px; border-radius: 50%; background: var(--c); }
.lb-method { font-size: 16px; line-height: 1.7; margin: 0 0 22px; max-width: 46ch; }
.lb-note { font: italic 17.5px/1.55 'EB Garamond', Georgia, serif; color: var(--ink-soft, #655E73); margin: 0; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--c) 30%, transparent); max-width: 44ch; }
.lb-controls { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 26px; }
.lb-turn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line, #DCD3E0); background: var(--paper); cursor: pointer; display: grid; place-items: center; color: var(--ink, #2F2A3D); box-shadow: 0 4px 10px -6px rgba(47,42,61,.3); transition: border-color .2s, transform .2s cubic-bezier(.16,1,.3,1); }
.lb-turn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lb-turn:hover:not(:disabled) { border-color: var(--c); transform: translateY(-1px); }
.lb-turn:focus-visible { outline: 2px solid var(--c); outline-offset: 3px; }
.lb-turn:disabled { opacity: .35; cursor: default; box-shadow: none; }
.lb-count { margin: 0; min-width: 22ch; text-align: center; font: italic 17px 'EB Garamond', Georgia, serif; color: var(--ink-soft, #655E73); font-variant-numeric: tabular-nums; }
.lb-fwd .lb-right { animation: lb-in-r .55s cubic-bezier(.16,1,.3,1); transform-origin: left center; }
.lb-fwd .lb-left { animation: lb-fade .55s cubic-bezier(.16,1,.3,1); }
.lb-back .lb-left { animation: lb-in-l .55s cubic-bezier(.16,1,.3,1); transform-origin: right center; }
.lb-back .lb-right { animation: lb-fade .55s cubic-bezier(.16,1,.3,1); }
@keyframes lb-in-r { from { transform: rotateY(-28deg); opacity: .25; filter: blur(1.5px); } }
@keyframes lb-in-l { from { transform: rotateY(28deg); opacity: .25; filter: blur(1.5px); } }
@keyframes lb-fade { from { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .lb-page { animation: none !important; } .lb-rib, .lb-turn { transition: none; } }
@media (max-width: 760px) {
  .lb-ribbons { justify-content: center; padding: 0 8px; gap: 4px; }
  .lb-rib { font-size: 14.5px; padding: 8px 9px 20px; flex: 0 1 auto; }
  .lb-rib.on { padding-bottom: 32px; }
  .lb-page { padding-top: 40px; }
  .lb-book { grid-template-columns: 1fr; min-height: 0; }
  .lb-book::before { display: none; }
  .lb-page { padding: 30px 22px 52px; }
  .lb-left .lb-num { display: none; } .lb-right .lb-num { right: 22px; }
  .lb-left { padding-bottom: 20px; }
  .lb-left { background: none; }
  .lb-right { background: none; border-top: 1px solid var(--line, #DCD3E0); }
  .lb-fig img { max-height: 260px; }
  .lb-fig img.lb-line { max-width: 170px; }
  .lb-toc { columns: 1; }
  .lb-cover { padding: 24px 0; }
  .lb-count { min-width: 0; flex: 1; font-size: 15.5px; }
  .lb-controls { gap: 12px; }
}

/* Estantería: películas y libros como fichas con lomo de color (features style "shelf", Inspiración 10-25) */
[data-skin="paper"] .cards.cards-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 22px !important; max-width: 920px; margin-left: auto; margin-right: auto; }
[data-skin="paper"] .cards-shelf .card-s { --spine: #6F5A8E; position: relative; background: #FBFAFC !important; border: 1px solid #E6E0EA !important; border-left: 0 !important; border-radius: 4px 14px 14px 4px !important; padding: 0 !important; overflow: hidden; }
[data-skin="paper"] .cards-shelf .card-s::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--spine); opacity: .85; }
[data-skin="paper"] .cards-shelf .card-s:nth-child(4n+2) { --spine: #C08487; }
[data-skin="paper"] .cards-shelf .card-s:nth-child(4n+3) { --spine: #8FA38A; }
[data-skin="paper"] .cards-shelf .card-s:nth-child(4n+4) { --spine: #C9A24A; }
[data-skin="paper"] .cards-shelf .card-s .body { padding: 20px 24px 22px 30px !important; }
[data-skin="paper"] .cards-shelf .card-s h3 { font-size: 22px; margin: 0 0 2px; line-height: 1.2; }
[data-skin="paper"] .cards-shelf .card-s .body p:first-of-type { margin: 0 0 10px; font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 16px; color: #A0686C; }
[data-skin="paper"] .cards-shelf .card-s .body p + p { margin-top: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 720px) {
  [data-skin="paper"] .cards.cards-shelf { grid-template-columns: 1fr !important; }
}

/* Contacto aparte del menú, junto a EN (Lucía 10-25) */
.hdr-end { display: flex; align-items: center; gap: 18px !important; flex-shrink: 0; }
.hdr-end .v2-lang { margin-left: 0; }
.hdr-contact { font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 18px; color: var(--ink) !important; text-decoration: none; white-space: nowrap; }
.hdr-contact:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 900px) { header:has(.quick-nav) .hdr-contact { display: none; } }
@media (max-width: 1150px) { .hdr-contact { font-size: 16px; } }

/* Películas: imagen del vídeo con botón de play, enlaza a YouTube (features style "films", Inspiración 10-25) */
[data-skin="paper"] .cards.cards-films { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 34px 30px !important; max-width: 960px; margin-left: auto; margin-right: auto; }
[data-skin="paper"] .cards-films .card-s { position: relative; container-type: inline-size; border-top: 0 !important; }
[data-skin="paper"] .cards-films .card-s img { width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover !important; border-radius: 14px; margin: 0 !important; filter: saturate(.88); box-shadow: 0 10px 28px -18px rgba(47,42,61,.45); transition: filter .25s, transform .25s; }
[data-skin="paper"] .cards-films .card-link::after { content: ""; position: absolute; left: 50%; top: calc(56.25cqw / 2); width: 62px; height: 62px; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(243,240,245,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%236F5A8E'/%3E%3C/svg%3E") center / 30px no-repeat; box-shadow: 0 4px 16px rgba(47,42,61,.18); transition: transform .25s; pointer-events: none; }
[data-skin="paper"] .cards-films .card-link:hover img { filter: saturate(1); }
[data-skin="paper"] .cards-films .card-link:hover::after { transform: translate(-50%, -50%) scale(1.08); }
[data-skin="paper"] .cards-films .card-s .body { padding: 16px 4px 0 !important; }
[data-skin="paper"] .cards-films .card-s h3 { font-size: 23px; margin: 0 0 2px; }
[data-skin="paper"] .cards-films .card-s .body p:first-of-type { margin: 0 0 8px; font-family: 'EB Garamond', Georgia, serif; font-style: italic; font-size: 16px; color: #A0686C; }
[data-skin="paper"] .cards-films .card-s .body p + p { margin-top: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 720px) { [data-skin="paper"] .cards.cards-films { grid-template-columns: 1fr !important; } }
