/* 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; }
