/*
Theme Name: Mamás que Florecen
Author: Mamás que Florecen
Description: Tema personalizado de la comunidad Mamás que Florecen con fotografía de Kathy y Amaia, programa Vuelve a ti y colores morado, lila, amarillo y verde.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mamas-que-florecen
*/

    :root {
      --moradoprofundo: #593268;
      --morado: #8151a0;
      --lila: #cdb2df;
      --lila-claro: #f1e8f5;
      --amarillo: #efc96f;
      --verde: #6f9674;
      --verde-palido: #eaf1e7;
      --crema: #fbf7f3;
      --marfil: #fffdf9;
      --tinta: #332738;
      --muted: #766a78;
      --linea: rgba(89,50,104,.15);
      --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
      --sans: 'DM Sans', 'Aptos', Arial, sans-serif;
      --shadow: 0 24px 70px rgba(80,53,77,.10);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin:0; background: var(--crema); color:var(--tinta); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
    body.modal-open { overflow:hidden; }
    ::selection { background: var(--lila); color: var(--moradoprofundo); }
    a { color:inherit; }
    button { font:inherit; cursor:pointer; }
    button, a { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid var(--morado); outline-offset: 4px; }
    img,svg { max-width:100%; }
    section[id] { scroll-margin-top: 100px; }
    .container { width: min(1180px, calc(100% - 64px)); margin-inline:auto; }
    .skip { position:absolute; left:20px; top:-100px; background:#fff; padding:12px; z-index:120; }
    .skip:focus { top:12px; }
    .announcement { background:var(--moradoprofundo); color:#fff; font-size:12px; letter-spacing:.02em; padding:8px 20px; text-align:center; }
    .announcement strong { color: var(--amarillo); font-weight:600; }
    .nav-wrap { position:sticky; top:0; z-index:50; background:rgba(251,247,243,.93); backdrop-filter:blur(18px); border-bottom:1px solid rgba(89,50,104,.09); }
    .nav { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .logo { display:inline-flex; align-items:center; gap:12px; text-decoration:none; white-space:nowrap; }
    .logo-mark { width:42px; height:42px; flex:0 0 auto; }
    .logo-type { display:flex; flex-direction:column; font-family:var(--serif); color:var(--moradoprofundo); font-size:23px; font-weight:600; letter-spacing:-1.1px; line-height:.96; }
    .logo-type span { font-family:var(--sans); font-size:8px; text-transform:uppercase; color:var(--verde); letter-spacing:3.2px; margin-top:8px; font-weight:700; }
    .nav-links { display:flex; align-items:center; gap:31px; }
    .nav-links>a:not(.btn) { text-decoration:none; font-size:13px; font-weight:600; color:#5c5060; transition:color .2s; }
    .nav-links>a:not(.btn):hover { color:var(--morado); }
    .btn { min-height:50px; border:1px solid transparent; padding:13px 23px; border-radius:100px; display:inline-flex; align-items:center; justify-content:center; gap:11px; background:var(--moradoprofundo); color:#fff; font-size:13px; font-weight:700; text-decoration:none; line-height:1.2; transition: transform .2s, background .2s, box-shadow .2s; }
    .btn:hover { transform:translateY(-2px); background:#754285; box-shadow: 0 10px 25px rgba(89,50,104,.17); }
    .btn.light { background: white; border-color:var(--linea); color:var(--moradoprofundo); }
    .btn.light:hover { background:var(--lila-claro); box-shadow:none; }
    .btn.yellow { background:var(--amarillo); color:var(--moradoprofundo); }
    .btn.yellow:hover { background:#f5d78a; }
    .btn-arrow { font-size:18px; font-weight:400; line-height:0; }
    .menu-toggle { display:none; border:0; background:transparent; color:var(--moradoprofundo); font-size:14px; align-items:center; gap:9px; font-weight:700; }
    .menu-lines { width:23px; height:15px; display:flex; flex-direction:column; justify-content:space-between; }
    .menu-lines i { display:block; width:100%; height:2px; background:var(--moradoprofundo); border-radius:4px; }
    .hero { overflow:hidden; position:relative; padding:88px 0 118px; background:radial-gradient(circle at 4% 0%,rgba(232,212,243,.5),transparent 30%),var(--crema); }
    .hero:after { content:''; position:absolute; inset:auto 0 0; height:140px; background:linear-gradient(0deg,rgba(250,243,244,.72),transparent); pointer-events:none; }
    .hero-grid { display:grid; grid-template-columns: 1.04fr .96fr; align-items:center; gap:36px; }
    .hero-copy { position:relative; z-index:2; padding-bottom:18px; }
    .eyebrow { display:inline-flex; gap:9px; align-items:center; font-size:11px; text-transform:uppercase; color:var(--morado); font-weight:700; letter-spacing:2.5px; line-height:1.35; }
    .eyebrow:before { content:''; width:23px; height:1px; background:var(--morado); }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:var(--serif); font-optical-sizing:auto; font-weight:500; }
    h1 { font-size: clamp(54px, 5.1vw, 79px); line-height:1.09; letter-spacing:-4px; max-width:700px; margin:25px 0 25px; color:var(--moradoprofundo); }
    h1 em, h2 em { font-style:normal; color:var(--morado); }
    .hero-copy > p { max-width:540px; font-size:17px; line-height:1.8; color:#6f6271; margin-bottom:30px; }
    .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:11px; }
    .hero-notes { display:flex; flex-wrap:wrap; margin-top:33px; gap:17px; color:#817783; font-size:12px; }
    .hero-notes span { display:flex; gap:7px; align-items:center; }
    .hero-notes svg { width:16px; height:16px; color:var(--verde); }
    .hero-visual { min-height:590px; position:relative; isolation:isolate; display:grid; place-items:center; }
    .hero-visual:before { content:''; position:absolute; width:470px; height:470px; border-radius:49% 51% 53% 47% / 49% 44% 56% 51%; background:#ecddf1; transform:rotate(-16deg); top:60px; left:48%; translate:-50% 0; z-index:-2; }
    .hero-visual:after { content:''; position:absolute; width:380px; height:380px; border:1px solid rgba(89,50,104,.17); border-radius:50%; top:104px; left:48%; translate:-50% 0; z-index:-1; }
    .hero-art { border-radius:50%; display:block; height:auto; width:min(540px,100%); transform:translate(4px,15px); filter:drop-shadow(0 17px 25px rgba(83,51,78,.06)); }
    .floating-note { position:absolute; right:-8px; bottom:54px; width:213px; padding:23px 24px; background:rgba(255,253,249,.97); border:1px solid rgba(255,255,255,.9); box-shadow:var(--shadow); border-radius:14px; transform:rotate(4deg); z-index:3; }
    .floating-note .tiny-flower { color:var(--verde); font-size:25px; }
    .floating-note p { font-family:var(--serif); color:var(--moradoprofundo); font-size:22px; line-height:1.25; letter-spacing:-.6px; margin:7px 0 0; }
    .orbit-word { position:absolute; color:var(--moradoprofundo); z-index:2; font-family:var(--serif); font-style:italic; font-size:24px; transform:rotate(-12deg); left:2%; top:12%; }
    .tiny-star { position:absolute; font-size:42px; color:var(--amarillo); top:4%; right:13%; }
    .ribbon { background:var(--moradoprofundo); color:white; overflow:hidden; }
    .ribbon-inner { display:flex; gap:46px; justify-content:center; align-items:center; padding:17px 0; font-family:var(--serif); font-size:17px; white-space:nowrap; }
    .ribbon-inner span { opacity:.91; }
    .ribbon-inner b { font-size:17px; color:var(--amarillo); font-weight:400; }
    .section { padding:104px 0; }
    .section-head { text-align:center; max-width:700px; margin:0 auto 51px; }
    .section-head h2 { font-size:clamp(39px,4vw,58px); line-height:1.14; letter-spacing:-2.2px; color:var(--moradoprofundo); margin:18px 0 18px; }
    .section-head p { font-size:16px; color:var(--muted); line-height:1.85; margin:0 auto; max-width:600px; }
    .pain { background:#fffdfb; }
    .pain-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .pain-card { border-radius:18px; padding:34px 32px 31px; min-height:286px; background:var(--crema); border:1px solid #f1e8eb; transition:transform .25s,box-shadow .25s; }
    .pain-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
    .card-art { width:54px; height:54px; border-radius:50%; background:var(--lila-claro); display:grid; place-items:center; margin-bottom:22px; color:var(--morado); }
    .card-art svg { width:28px; height:28px; }
    .pain-card:nth-child(2) .card-art { background:#f9ecd1; color:#aa7b2c; }
    .pain-card:nth-child(3) .card-art { background:var(--verde-palido); color:var(--verde); }
    .pain-card h3 { font-size:26px; line-height:1.2; letter-spacing:-.7px; color:var(--moradoprofundo); margin:0 0 13px; }
    .pain-card p { font-size:14px; color:var(--muted); line-height:1.8; margin:0; }
    .interlude { position:relative; overflow:hidden; background:var(--lila-claro); padding:94px 0; }
    .interlude:before,.interlude:after { content:'✿'; color:rgba(129,81,160,.10); font-size:300px; line-height:1; position:absolute; }
    .interlude:before { left:-48px; top:-86px; }
    .interlude:after { right:-60px; bottom:-125px; transform:rotate(25deg); }
    .interlude-inner { text-align:center; max-width:850px; position:relative; z-index:1; }
    .interlude h2 { font-size:clamp(37px,4.2vw,61px); line-height:1.16; letter-spacing:-2px; color:var(--moradoprofundo); margin:14px auto 22px; }
    .interlude p { font-size:17px; color:#6d5b72; max-width:660px; margin:0 auto; line-height:1.8; }
    .interlude .little-flower { font-size:30px; color:var(--verde); }
    .journey { background:var(--crema); }
    .journey-grid { display:grid; grid-template-columns: .92fr 1.08fr; align-items:center; gap:80px; }
    .journey-visual { position:relative; min-height:570px; background:#e9e2dc; border-radius:240px 240px 24px 24px; display:flex; justify-content:center; align-items:center; overflow:hidden; }
    .journey-visual svg { width:100%; height:100%; position:absolute; inset:0; }
    .journey-stamp { position:absolute; right:-21px; bottom:36px; height:132px; width:132px; border-radius:50%; background:var(--amarillo); color:var(--moradoprofundo); display:grid; place-items:center; text-align:center; transform:rotate(11deg); font-family:var(--serif); font-size:20px; line-height:1.2; padding:14px; box-shadow:0 12px 28px rgba(92,60,76,.1); }
    .journey-copy h2 { color:var(--moradoprofundo); font-size:clamp(40px,4.3vw,61px); line-height:1.17; letter-spacing:-2.4px; margin:19px 0 19px; }
    .journey-copy>p { font-size:15px; color:var(--muted); line-height:1.9; max-width:515px; margin-bottom:27px; }
    .steps { border-top:1px solid var(--linea); max-width:540px; }
    .step { display:grid; grid-template-columns:44px 1fr; gap:14px; border-bottom:1px solid var(--linea); padding:21px 0; }
    .step .number { color:var(--morado); font-family:var(--serif); font-size:27px; }
    .step h3 { font-family:var(--sans); font-size:15px; color:var(--moradoprofundo); font-weight:700; margin:0 0 4px; }
    .step p { color:var(--muted); margin:0; font-size:13px; line-height:1.75; }
    .includes { background:white; }
    .includes-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .include-card { background:var(--crema); border:1px solid #f1e9ec; padding:30px 25px; border-radius:16px; }
    .include-card .icon-circle { width:49px; height:49px; background:var(--lila-claro); color:var(--morado); border-radius:13px; display:grid; place-items:center; margin-bottom:22px; }
    .include-card:nth-child(2) .icon-circle { background:#fbefd6; color:#ac8034; }
    .include-card:nth-child(3) .icon-circle { background:var(--verde-palido); color:var(--verde); }
    .include-card:nth-child(4) .icon-circle { background:#f6e5ed; color:#b26b86; }
    .icon-circle svg { width:24px; height:24px; }
    .include-card h3 { font-size:24px; letter-spacing:-.6px; color:var(--moradoprofundo); line-height:1.18; margin-bottom:12px; }
    .include-card p { font-size:13px; color:var(--muted); line-height:1.75; margin:0; }
    .features-note { text-align:center; color:var(--muted); font-size:12px; margin:25px 0 0; }
    .founder { background:var(--verde-palido); }
    .founder-grid { display:grid; grid-template-columns: 1fr 1fr; align-items:center; gap:76px; }
    .founder-art { height:380px; position:relative; border-radius:20px; background:linear-gradient(130deg,#ddd2df,#e7e9da 70%); overflow:hidden; }
    .founder-art svg { height:100%; width:100%; }
    .founder-label { position:absolute; bottom:23px; left:25px; background:#fffdf9e8; backdrop-filter:blur(8px); border-radius:11px; padding:15px 18px; box-shadow:0 8px 20px #59326810; }
    .founder-label strong { display:block; font-size:15px; color:var(--moradoprofundo); }
    .founder-label span { display:block; font-size:11px; margin-top:1px; color:var(--muted); }
    .founder-copy h2 { font-size:clamp(40px,4.2vw,59px); line-height:1.16; letter-spacing:-2px; color:var(--moradoprofundo); margin:19px 0 24px; }
    .founder-copy p { font-size:15px; line-height:1.93; color:#687168; margin-bottom:16px; }
    .founder-sign { font-family:var(--serif); color:var(--morado); font-style:italic; font-size:28px; margin-top:20px; }
    .enroll { background:var(--crema); }
    .enroll-grid { display:grid; grid-template-columns:1fr .92fr; gap:88px; align-items:center; }
    .enroll-copy h2 { font-size:clamp(42px,4.5vw,64px); line-height:1.15; letter-spacing:-2.3px; color:var(--moradoprofundo); margin:21px 0; }
    .enroll-copy p { font-size:16px; line-height:1.85; color:var(--muted); max-width:520px; }
    .enroll-quote { margin-top:28px; padding-left:19px; border-left:3px solid var(--amarillo); color:var(--moradoprofundo); font-size:18px; font-family:var(--serif); font-style:italic; }
    .price-card { position:relative; background:#fff; border:1px solid #ede3eb; border-radius:24px; padding:43px 45px 37px; box-shadow:0 26px 78px rgba(89,50,104,.10); }
    .price-stamp { display:inline-block; background:var(--verde-palido); color:#4f7554; font-size:11px; padding:7px 13px; border-radius:30px; font-weight:700; letter-spacing:.4px; }
    .price-card h3 { font-size:35px; letter-spacing:-1.2px; color:var(--moradoprofundo); margin:17px 0 3px; }
    .price-desc { color:var(--muted); font-size:13px; margin:0; }
    .price { display:flex; align-items:flex-start; gap:7px; color:var(--moradoprofundo); line-height:1; margin:27px 0 10px; }
    .price .currency { font:700 17px var(--sans); padding-top:11px; }
    .price .amount { font:500 81px/.95 var(--serif); letter-spacing:-4px; }
    .price .unit { font:600 14px var(--sans); align-self:end; padding-bottom:10px; }
    .price-under { color:#766a78; font-size:13px; padding-bottom:27px; border-bottom:1px solid var(--linea); }
    .price-list { padding:22px 0 9px; margin:0; list-style:none; }
    .price-list li { display:flex; gap:12px; align-items:start; font-size:14px; color:#5a4a5f; margin-bottom:16px; }
    .price-list svg { width:19px; height:19px; flex:0 0 auto; color:var(--verde); margin-top:2px; }
    .price-card .btn { width:100%; margin-top:12px; min-height:55px; }
    .price-help { color:#8c818a; font-size:11px; text-align:center; margin:16px 0 0; }
    .faq { background:#fff; }
    .faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
    .faq-intro h2 { font-size:clamp(38px,4vw,56px); line-height:1.15; letter-spacing:-2px; color:var(--moradoprofundo); margin:18px 0 21px; }
    .faq-intro p { color:var(--muted); font-size:15px; line-height:1.8; }
    .faq-list { border-top:1px solid var(--linea); }
    details { border-bottom:1px solid var(--linea); padding:0 4px; }
    summary { padding:23px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; color:var(--moradoprofundo); font-size:15px; font-weight:700; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:'+'; flex-shrink:0; color:var(--morado); font:400 26px var(--sans); transition:transform .2s; }
    details[open] summary::after { content:'−'; }
    details p { margin:-5px 25px 22px 0; font-size:14px; color:var(--muted); line-height:1.85; }
    .final-cta { background:var(--moradoprofundo); color:#fff; padding:78px 0; text-align:center; position:relative; overflow:hidden; }
    .final-cta:before,.final-cta:after { content:'✿'; position:absolute; color:#ffffff0c; font-size:310px; }
    .final-cta:before { left:-75px; top:-180px; }
    .final-cta:after { right:-80px; bottom:-200px; }
    .final-inner { position:relative; z-index:1; }
    .final-inner h2 { font-size:clamp(38px,4.5vw,59px); letter-spacing:-1.8px; line-height:1.15; max-width:740px; margin:0 auto 21px; }
    .final-inner h2 em { color:var(--amarillo); }
    .final-inner p { max-width:500px; margin:0 auto 27px; font-size:15px; color:#eddfef; line-height:1.8; }
    footer { background:#f4edeF; padding:45px 0 24px; }
    .footer-main { display:flex; align-items:start; justify-content:space-between; gap:40px; }
    .footer-copy { max-width:325px; }
    .footer-copy p { font-size:12px; margin:18px 0 0; color:var(--muted); line-height:1.75; }
    .footer-links { display:flex; gap:80px; }
    .footer-links div { display:flex; flex-direction:column; gap:10px; }
    .footer-links strong { font-size:11px; text-transform:uppercase; letter-spacing:1.4px; color:var(--moradoprofundo); margin-bottom:4px; }
    .footer-links a { font-size:13px; color:#645969; text-decoration:none; }
    .footer-links a:hover { color:var(--morado); text-decoration:underline; }
    .footer-bottom { display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--linea); margin-top:41px; padding-top:20px; color:#887b89; font-size:11px; }
    .footer-bottom p { margin:0; }
    .modal-backdrop { display:none; position:fixed; inset:0; background:#2b1833af; z-index:200; padding:22px; align-items:center; justify-content:center; }
    .modal-backdrop.open { display:flex; }
    .modal { position:relative; width:min(440px,100%); background:var(--marfil); padding:39px; border-radius:23px; box-shadow:var(--shadow); }
    .modal .mini { color:var(--verde); font-size:30px; }
    .modal h2 { font-size:35px; color:var(--moradoprofundo); margin:9px 0 13px; }
    .modal p { color:var(--muted); line-height:1.7; font-size:14px; margin-bottom:22px; }
    .modal .btn { width:100%; }
    .close-modal { position:absolute; right:18px; top:16px; background:none; border:0; font-size:25px; color:var(--moradoprofundo); }
    .mobile-bottom { display:none; }
    @media (max-width:1050px) {
      .nav-links {gap:18px;} .nav-links>a:not(.btn){font-size:12px;} .logo-type{font-size:21px;}
      .hero { padding:66px 0 94px; } .hero-visual{min-height:510px;} .hero-visual:before {width:390px;height:390px;} .hero-visual:after {width:325px;height:325px;}
      .floating-note{right:-10px;bottom:20px;} .journey-grid{gap:48px;} .founder-grid{gap:45px;} .enroll-grid{gap:45px;} .faq-grid{gap:50px;}
    }
    @media (max-width:800px) {
      .container { width:min(100% - 38px,620px); }
      .nav {min-height:73px;} .nav-links {display:none; position:absolute;top:100%;left:0;right:0; background:var(--crema); box-shadow:0 16px 30px #33273812; padding:23px 20px 25px; flex-direction:column; align-items:stretch; gap:19px; }
      .nav-links.open {display:flex;} .nav-links>a:not(.btn){font-size:15px;} .menu-toggle{display:flex;}
      .announcement{font-size:11px;} .hero{padding:67px 0 67px;} .hero-grid{grid-template-columns:1fr;gap:20px;} .hero-copy{text-align:center;padding-bottom:0;} .eyebrow{font-size:10px;letter-spacing:1.8px;}
      h1{font-size:clamp(47px,8vw,65px);letter-spacing:-2.8px;margin:20px auto;} .hero-copy>p{font-size:15px;margin-inline:auto;} .hero-actions{justify-content:center;} .hero-notes{justify-content:center;margin-top:25px;gap:12px;}
      .hero-visual{min-height:500px;width:min(550px,100%);margin-inline:auto;} .hero-visual:before{top:55px;left:50%;width:390px;height:390px;} .hero-visual:after{top:93px;left:50%;width:315px;height:315px;}
      .floating-note{right:0;bottom:14px;} .orbit-word{top:6%;left:4%;}
      .section{padding:75px 0;} .section-head{margin-bottom:36px;} .section-head h2{font-size:43px;letter-spacing:-1.8px;} .pain-cards{grid-template-columns:1fr;} .pain-card{min-height:unset;padding:29px 30px;} .pain-card h3{font-size:25px;} .interlude{padding:75px 0;} .interlude h2{font-size:43px;}
      .journey-grid,.founder-grid,.enroll-grid,.faq-grid{grid-template-columns:1fr;gap:43px;} .journey-visual{width:min(500px,calc(100% - 18px));height:490px;min-height:unset;margin:0 auto;} .journey-copy h2,.founder-copy h2,.enroll-copy h2{font-size:49px;} .includes-grid{grid-template-columns:repeat(2,1fr);} .founder-art{height:360px;} .founder-copy{order:-1;} .enroll-grid{gap:32px;} .price-card{max-width:500px;width:100%;margin:auto;} .faq-grid{gap:25px;} .footer-links{gap:36px;}
    }
    @media (max-width:490px) {
      .container{width:calc(100% - 34px);} .logo-mark{width:35px;height:35px;} .logo-type{font-size:19px;} .logo-type span{font-size:7px;letter-spacing:2.6px;}
      .hero{padding:55px 0 50px;} h1{font-size:46px;line-height:1.12;letter-spacing:-2.5px;} .hero-copy>p{font-size:14px;} .hero-actions .btn{width:100%;} .hero-notes{font-size:11px;}
      .hero-visual{min-height:378px;margin-top:12px;} .hero-visual:before{top:35px;width:295px;height:295px;} .hero-visual:after{top:65px;width:246px;height:246px;}
      .hero-art{width:370px;max-width:100%;} .orbit-word{font-size:18px;top:5%;} .tiny-star{top:0;right:10%;font-size:28px;} .floating-note{width:148px;padding:13px 15px;bottom:6px;right:0;} .floating-note p{font-size:16px;} .floating-note .tiny-flower{font-size:18px;}
      .ribbon-inner{gap:27px;font-size:14px;justify-content:flex-start;} .section-head h2{font-size:37px;} .section-head p{font-size:14px;} .interlude h2{font-size:36px;} .interlude p{font-size:14px;} .journey-copy h2,.founder-copy h2,.enroll-copy h2{font-size:40px;} .journey-visual{height:400px;} .journey-stamp{width:96px;height:96px;right:-10px;font-size:15px;bottom:20px;} .includes-grid{grid-template-columns:1fr;} .include-card{padding:25px 25px;} .founder-art{height:315px;} .founder-grid{gap:27px;} .price-card{padding:31px 26px;} .faq-intro h2{font-size:40px;} .final-inner h2{font-size:40px;} .footer-main{flex-direction:column;gap:32px;} .footer-links{width:100%;justify-content:space-between;gap:15px;} .footer-bottom{flex-direction:column;gap:8px;} .mobile-bottom{display:block;height:75px;} .bottom-sticky{position:fixed;display:block;z-index:45;bottom:0;left:0;right:0;padding:11px 17px max(11px,env(safe-area-inset-bottom));background:#fffdf9f2;border-top:1px solid var(--linea);backdrop-filter:blur(15px);} .bottom-sticky .btn{width:100%;}
    }
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{animation:none!important;transition:none!important;}}
  
/* Ajustes de compatibilidad WordPress */
.admin-bar .nav-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav-wrap { top: 46px; } }
@media (max-width: 600px) { .admin-bar .nav-wrap { top: 0; } }
.mqf-page { padding: 85px 0 110px; min-height: 55vh; }
.mqf-page h1 { font-size: clamp(38px, 5vw, 62px); }
.mqf-page-content { max-width: 820px; line-height: 1.85; }
.mqf-page-content img { height:auto; }
