*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --cream: #fbf6ea;
      --earth: #076E81;
      --accent: #F8B32A;
      --teal: #076E81;
      --light: #f7f0de;
      --fog: #cfe0e0;
      --deep: #123640;
      --mid: #3a6e78;
      --sand-deep: #f1e6c8;
    }
    html { scroll-behavior: smooth; }

    /* TIPOGRAFÍA: titulares en Fraunces (display editorial), cuerpo en Cormorant Garamond */
    .hero-title,.validation-title,.manifesto-quote,.patterns-title,.process-title,
    .results-title,.testimonials-title,.about-title,.about-teaser-title,.cta-title,
    .cta-card h3,.article-title,.blog-index-title,.blog-teaser-title,.quiz-heading,
    .quiz-result-title,.index-leadmagnet-title,.results-closing-text,.faq-q,
    .cta-doble-intro h2,.privacidad-inner h2{
      font-family:'Fraunces',Georgia,serif;
      font-optical-sizing:auto;
    }

    /* TEXTURA: grano sutil de papel sobre todo el fondo */
    body::after{
      content:'';
      position:fixed;inset:0;
      pointer-events:none;
      z-index:1;
      opacity:0.045;
      mix-blend-mode:multiply;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
   
   /* ACCESIBILIDAD: reducir movimiento */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .reveal { opacity: 1 !important; transform: none !important; }
    }
    body { background:var(--cream);color:var(--earth);font-family:'Cormorant Garamond',Palatino,Georgia,serif;overflow-x:hidden; }
    body::before { pointer-events: none;}
    /* ACCESIBILIDAD: skip link */
    .skip-link { position:absolute;top:-100%;left:1rem;background:var(--accent);color:var(--deep);padding:0.5rem 1rem;font-family:'DM Mono',Courier,monospace;font-size:0.75rem;text-decoration:none;z-index:9999;border-radius:0 0 4px 4px; }
    .skip-link:focus { top:0; }

    /* ACCESIBILIDAD: focus visible */
    a:focus-visible, button:focus-visible {
      outline: 3px solid var(--accent);
      outline-offset: 3px;
    }
    /* CURSOR */
    a, button { cursor: pointer; }

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 4rem;z-index:100;transition:background 0.3s,border 0.3s;}
    .nav-logo{display:flex;align-items:center;gap:0.8rem;text-decoration:none;}
    .nav-logo img{width:38px;height:38px;object-fit:contain;}
    .nav-logo-name{font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:300;color:var(--earth);}
    .nav-logo-sub{opacity:0.5;font-size:0.8em;}
    .nav-links{display:flex;align-items:center;gap:1.5rem;}
    .nav-ig{color:var(--teal);display:flex;align-items:center;transition:opacity 0.3s;}
    .nav-ig:hover{opacity:0.6;}
    .nav-cta{font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:2px;transition:opacity 0.3s;}
    .nav-cta:hover{opacity:0.6;}
    .nav-cta.active{color:var(--earth);border-bottom-color:var(--accent);opacity:1;}

    /* HAMBURGER */
    .nav-burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:200;}
    .nav-burger span{display:block;width:100%;height:2px;background:var(--earth);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;}
    .nav-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
    .nav-burger.open span:nth-child(2){opacity:0;}
    .nav-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

    /* FOCUS VISIBLE — rings visibles para navegación por teclado */
    :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}
    a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

    /* TOUCH ACTIVE — feedback táctil en cards y botones */
    .pattern-card:active{background:rgba(7,110,129,0.06);border-top-color:var(--accent);}
    .btn-primary:active,.hero-btn:active{transform:translateY(1px);}
    .quiz-option:active{border-color:var(--earth);background:rgba(7,110,129,0.06);}
    a, button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}

    /* HERO */
    .hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
    .hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 3rem 6rem 4rem;position:relative;z-index:2;}
    .hero-tag{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--teal);margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s ease 0.3s forwards;}
    .hero-title{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;line-height:1.05;letter-spacing:-0.02em;margin-bottom:2rem;opacity:0;animation:fadeUp 1.2s ease 0.5s forwards;color:var(--deep);}
    .hero-title em{font-style:italic;color:var(--teal);}
    .hero-title .sub-em{font-size:0.55em;letter-spacing:0.05em;display:block;margin-top:0.3em;}
    .hero-sub{font-size:1.2rem;font-weight:300;line-height:1.7;color:var(--mid);max-width:38ch;opacity:0;animation:fadeUp 1.2s ease 0.8s forwards;margin-bottom:3rem;}
    .hero-btn{display:inline-flex;align-items:center;gap:1rem;background:var(--earth);color:white;text-decoration:none;padding:1.1rem 2.5rem;font-family:'DM Mono',Courier,monospace;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;transition:background 0.3s,transform 0.3s;opacity:0;animation:fadeUp 1.2s ease 1s forwards;width:fit-content;position:relative;z-index:10;}
    .hero-btn:hover{background:var(--accent);color:var(--deep);transform:translateY(-2px);}
    .hero-btn-arrow{transition:transform 0.3s;}
    .hero-btn:hover .hero-btn-arrow{transform:translateX(4px);}
    .hero-right{position:relative;overflow:hidden;background:
      radial-gradient(circle at 75% 25%,rgba(248,179,42,0.35) 0%,transparent 55%),
      radial-gradient(circle at 25% 80%,rgba(7,110,129,0.3) 0%,transparent 55%),
      var(--cream);}
    .hero-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
    .hero-visual--image{position:relative;inset:auto;height:100%;width:100%;background:transparent;display:flex;align-items:center;justify-content:center;}
    .hero-watercolor{object-fit:contain;object-position:center;display:block;}
    .orb{position:absolute;border-radius:50%;filter:blur(1px);}
    .hero-logo-mark{position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%);object-fit:contain;opacity:0.9;z-index:2;animation:breathe 8s ease-in-out infinite;}
    .ring:nth-child(1){width:120px;height:120px;border-color:var(--accent);opacity:0.5;}
    .ring:nth-child(2){width:220px;height:220px;border-color:var(--teal);opacity:0.35;animation-delay:1s;}
    .ring:nth-child(3){width:340px;height:340px;border-color:var(--fog);opacity:0.2;animation-delay:2s;}
    .ring:nth-child(4){width:460px;height:460px;border-color:var(--earth);opacity:0.1;animation-delay:3s;}
    .scroll-hint{position:absolute;bottom:2.5rem;left:4rem;font-family:'DM Mono',Courier,monospace;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--fog);display:flex;align-items:center;gap:0.8rem;opacity:0;animation:fadeIn 1s ease 2s forwards;}
    .scroll-line{width:40px;height:1px;background:var(--fog);transform-origin:left;animation:lineGrow 1s ease 2.3s both;}

    /* SECTIONS */
    section{padding:7rem 4rem;position:relative;}
    .section-tag{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;display:block;}

    /* VALIDACIÓN */
    .validation-section{background:white;padding:7rem 4rem;}
    .validation-inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;max-width:1200px;margin:0 auto;}
    
    .validation-title{font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.15;color:var(--deep);margin-bottom:2rem;}
    .validation-title em{font-style:italic;color:var(--teal);}
    .validation-highlight{font-size:1.3rem;font-weight:300;font-style:italic;color:var(--teal);line-height:1.6;border-left:3px solid var(--accent);padding-left:1.5rem;margin-bottom:2rem;}
    .validation-body{font-size:1.1rem;line-height:1.9;color:var(--mid);}
    .validation-body p{margin-bottom:1.2rem;}
    .validation-body p:last-child{margin-bottom:0;}
    .validation-closing{font-size:1.15rem;font-style:italic;color:var(--earth);margin-top:2rem;padding:1.5rem;background:var(--cream);border-left:3px solid var(--accent);}

    /* MANIFESTO */
    .manifesto{background:var(--deep);color:var(--light);display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start;}
    .manifesto-label{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--fog);margin-bottom:1rem;display:block;}
    .manifesto-number{font-size:7rem;font-weight:300;color:var(--accent);line-height:1;opacity:0.3;}
    .manifesto-quote{font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:300;line-height:1.5;margin-bottom:3rem;font-style:italic;color:var(--light);}
    .manifesto-quote strong{font-style:normal;color:var(--accent);font-weight:400;}
    .manifesto-body{font-size:1.1rem;line-height:1.9;color:var(--fog);max-width:55ch;}

    /* PATTERNS */
    .patterns-section{background:var(--cream);}
    .patterns-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;align-items:end;}
    .patterns-title{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;color:var(--deep);}
    .patterns-title em{font-style:italic;color:var(--teal);}
    .patterns-desc{font-size:1.1rem;line-height:1.8;color:var(--mid);}
    .patterns-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--fog);}
    .pattern-card{padding:3rem 2.5rem;border-right:1px solid var(--fog);border-bottom:1px solid var(--fog);border-top:3px solid transparent;position:relative;overflow:hidden;transition:border-top-color 0.4s,background 0.4s;}
    .pattern-card:nth-child(3n){border-right:none;}
    .pattern-card:nth-child(n+4){border-bottom:none;}
    .pattern-card:hover{border-top-color:var(--accent);background:rgba(7,110,129,0.04);}
    .pc-num{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.2em;color:var(--teal);margin-bottom:2rem;display:block;position:relative;transition:color 0.4s;}
    .pc-title{font-size:1.4rem;font-weight:400;margin-bottom:1rem;line-height:1.3;position:relative;transition:color 0.4s;color:var(--deep);}
    .pc-text{font-size:0.95rem;line-height:1.8;color:var(--mid);position:relative;transition:color 0.4s;}
    .pattern-card:hover .pc-num{color:var(--accent);}

    /* PROCESS */
    .process-section{background:var(--sand-deep);}
    .process-title{font-size:clamp(2rem,3vw,3rem);font-weight:300;margin-bottom:5rem;max-width:20ch;line-height:1.1;color:var(--deep);}
    .process-title em{font-style:italic;color:var(--teal);}
    .process-steps{position:relative;}
    .process-line{position:absolute;left:2rem;top:0;bottom:0;width:1px;background:var(--fog);}
    .process-step{display:grid;grid-template-columns:5rem 1fr;gap:3rem;margin-bottom:4rem;align-items:start;}
    .step-marker{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding-top:0.3rem;}
    .step-dot{width:12px;height:12px;background:var(--accent);border-radius:50%;position:relative;z-index:1;}
    .step-num{font-family:'DM Mono',Courier,monospace;font-size:0.6rem;letter-spacing:0.15em;color:var(--fog);}
    .step-title{font-size:1.5rem;font-weight:400;margin-bottom:0.75rem;color:var(--deep);}
    .step-text{font-size:1rem;line-height:1.8;color:var(--mid);max-width:52ch;}

    /* RESULTADOS */
    .results-section{background:var(--deep);padding:7rem 4rem;}
    .results-inner{max-width:1200px;margin:0 auto;}
    .results-header{text-align:center;margin-bottom:5rem;}
    .results-title{font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.1;color:var(--light);margin-bottom:1rem;}
    .results-title em{font-style:italic;color:var(--accent);}
    .results-subtitle{font-size:1.1rem;color:var(--fog);font-weight:300;}
    .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;}
    .result-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;border:1px solid rgba(247,239,224,0.12);transition:border-color 0.3s,background 0.3s;}
    .result-item:hover{border-color:var(--accent);background:rgba(248,179,42,0.12);}
    .result-icon{width:52px;height:52px;background:rgba(248,179,42,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-shrink:0;}
    .result-icon svg{color:var(--accent);}
    .result-text{font-size:1.1rem;font-weight:300;color:var(--light);line-height:1.5;}
    .result-sub{font-size:0.9rem;color:var(--fog);margin-top:0.5rem;line-height:1.6;}
    .results-closing{text-align:center;margin-top:1rem;}
    .results-closing-text{font-size:1.5rem;font-style:italic;font-weight:300;color:var(--accent);}

    /* TESTIMONIALS */
    .testimonials{background:var(--earth);color:var(--light);overflow:hidden;}
    .testimonials-title{font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.1;margin-bottom:4rem;color:white}
    .testimonials-title em{font-style:italic;color:var(--accent);}
    .testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
    .testimonial-card{padding:2.5rem;border:1px solid rgba(247,239,224,0.15);position:relative;}
    .testimonial-card::before{content:'"';position:absolute;top:-1.5rem;left:2rem;font-size:6rem;color:var(--accent);opacity:0.8;line-height:1;pointer-events:none;}
    .t-text{font-size:1.1rem;font-weight:300;line-height:1.8;font-style:italic;color:white;margin-bottom:2rem;}
    .t-name{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);}
    .t-role{font-family:'DM Mono',Courier,monospace;font-size:0.6rem;color:var(--sand-deep);letter-spacing:0.1em;}

    /* ABOUT */
    .about-section{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;}
    .about-visual{position:relative;height:auto;}
    .about-visual img.photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
    .about-frame-label{position:absolute;bottom:-1rem;right:-1rem;background:var(--teal);color:white;padding:1rem 1.5rem;font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;}
    .about-title{font-size:clamp(2rem,2.5vw,2.8rem);font-weight:300;line-height:1.2;margin-bottom:1.5rem;color:var(--deep);}
    .about-title em{font-style:italic;color:var(--teal);}
    .about-text{font-size:1.05rem;line-height:1.9;color:var(--mid);margin-bottom:1.5rem;}
    .about-credentials{display:flex;flex-direction:column;gap:0.8rem;margin-top:2.5rem;}
    .credential{display:flex;align-items:center;gap:1rem;font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.1em;color:var(--earth);}
    .credential::before{content:'';width:20px;height:1px;background:var(--accent);flex-shrink:0;}

    /* CTA */
    .cta-section{background:var(--teal);color:white;text-align:center;padding:8rem 4rem;position:relative;overflow:hidden;}
    .cta-section::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,255,255,0.1);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
    .cta-section::after{content:'';position:absolute;width:900px;height:900px;border-radius:50%;border:1px solid rgba(255,255,255,0.06);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
    .cta-tag{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.6);display:block;margin-bottom:2rem;position:relative;}
    .cta-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem;position:relative;}
    .cta-sub{font-size:1.2rem;font-weight:300;opacity:0.85;margin-bottom:3.5rem;line-height:1.7;position:relative;}
    .cta-buttons{display:flex;gap:1.5rem;justify-content:center;position:relative;z-index:10;}
    .btn-primary{background:var(--accent);color:var(--deep);text-decoration:none;padding:1.2rem 3rem;font-family:'DM Mono',Courier,monospace;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;transition:transform 0.3s,box-shadow 0.3s;position:relative;z-index:10;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;}
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,0.2);}
    .btn-secondary{background:transparent;color:white;text-decoration:none;padding:1.2rem 3rem;font-family:'DM Mono',Courier,monospace;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.5);transition:border-color 0.3s,background 0.3s;display:inline-flex;align-items:center;gap:0.5rem;position:relative;z-index:10;cursor:pointer;}
    .btn-secondary:hover{border-color:white;background:rgba(255,255,255,0.15);}

     /* CTA_DOBLE */
    .cta-doble {padding: 80px 24px;background: #ffffff;}
    .cta-doble-intro {text-align: center;margin-bottom: 48px;}
    .cta-doble-intro h2 {font-family: 'Fraunces', Georgia, serif;font-size: clamp(24px, 4vw, 36px);color: var(--earth);margin-bottom: 12px;}
    .cta-doble-intro p {font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 300;font-size: 16px;color: var(--mid);}
    .cta-doble-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;max-width: 800px;margin: 0 auto;}
    .cta-card {border-radius: 16px;padding: 40px 32px;text-decoration: none;display: flex;flex-direction: column;align-items: flex-start;gap: 16px;transition: transform 0.25s ease, box-shadow 0.25s ease;position: relative;overflow: hidden;}
    .cta-card:hover {transform: translateY(-4px);}
    /* Tarjeta izquierda — sesión */
    .cta-card--sesion {background: var(--earth);box-shadow: 0 8px 32px rgba(7, 110, 129, 0.3);}
    .cta-card--sesion::after {content: '';position: absolute;bottom: -20px;right: -20px;width: 100px;height: 100px;border-radius: 50%;background: rgba(245, 189, 59, 0.15);}
    /* Tarjeta derecha — explorar */
    .cta-card--explorar {background: var(--cream);border: 2px solid var(--teal);box-shadow: 0 8px 32px rgba(7, 110, 129, 0.12);}
    .cta-tag {font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 300;font-size: 11px;letter-spacing: 3px;text-transform: uppercase;}
    .cta-card--sesion .cta-tag {color: var(--accent);}
    .cta-card--explorar .cta-tag {color: var(--teal);}
    .cta-card h3 {font-family: 'Fraunces', Georgia, serif;font-size: clamp(20px, 3vw, 26px);line-height: 1.2;margin: 0;}
    .cta-card--sesion h3 {color: #ffffff;}
    .cta-card--explorar h3 {color: var(--earth);}
    .cta-card p {font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 300;font-size: 14px;line-height: 1.65;margin: 0;}
    .cta-card--sesion p {color: rgba(255, 255, 255, 0.8);}
    .cta-card--explorar p {color: var(--mid);}
    .cta-card-btn {margin-top: 8px;display: inline-flex;align-items: center;gap: 8px;font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 400;font-size: 14px;padding: 12px 24px;border-radius: 50px;}
    .cta-card--sesion .cta-card-btn {background: var(--accent);color: var(--earth);}
    .cta-card--explorar .cta-card-btn {background: var(--earth);color: #ffffff;}
    @media (max-width: 600px) { 
      .cta-doble-grid {grid-template-columns: 1fr;}
      .cta-card {padding: 32px 24px;}
    }

    /* LEAD MAGNET */
    .index-leadmagnet { background: var(--deep); padding: 7rem 4rem; }
    .index-leadmagnet-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
    .index-leadmagnet-title { font-size: clamp(2rem, 3vw, 3rem); font-weight: 300; line-height: 1.15; color: var(--light); margin: 1rem 0; }
    .index-leadmagnet-title em { font-style: italic; color: var(--accent); }
    .index-leadmagnet-desc { font-size: 1.05rem; line-height: 1.8; color: var(--fog); }
    .index-leadmagnet .section-tag { color: var(--fog); }
    @media (max-width: 768px) {
      .index-leadmagnet { padding: 5rem 1.5rem; }
      .index-leadmagnet-inner { grid-template-columns: 1fr; gap: 3rem; }
    }

    /* BLOG TEASER */
    .blog-teaser{background:white;padding:7rem 4rem;}
    .blog-teaser-inner{max-width:1200px;margin:0 auto;}
    .blog-teaser-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem;}
    .blog-teaser-title{font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.15;color:var(--deep);}
    .blog-teaser-title em{font-style:italic;color:var(--teal);}
    .blog-ver-todo{font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:2px;transition:opacity 0.3s;white-space:nowrap;}
    .blog-ver-todo:hover{opacity:0.6;}
    .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;}
    .blog-card{display:flex;flex-direction:column;gap:1rem;padding:2.5rem;border:1px solid var(--fog);text-decoration:none;color:inherit;transition:border-color 0.3s,transform 0.3s;}
    .blog-card:hover{border-color:var(--teal);transform:translateY(-3px);}
    .blog-card-tag{font-family:'DM Mono',Courier,monospace;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);}
    .blog-card-title{font-size:1.3rem;font-weight:400;line-height:1.3;color:var(--deep);}
    .blog-card-excerpt{font-size:0.95rem;line-height:1.8;color:var(--mid);flex:1;}
    .blog-card-cta{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--teal);margin-top:0.5rem;}

    /* FOOTER */
    footer{background:var(--deep);color:var(--fog);padding:4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:end;}
    .footer-brand{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.8rem;}
    .footer-brand img{width:32px;height:32px;object-fit:contain;}
    .footer-logo{font-size:1.1rem;font-weight:300;color:var(--light);letter-spacing:0.2em;text-transform:uppercase;}
    .footer-tagline{font-size:0.85rem;color:var(--fog);line-height:1.7;}
    .footer-links{display:flex;flex-direction:column;gap:0.8rem;}
    .footer-links a{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--fog);text-decoration:none;transition:color 0.3s;cursor:pointer;}
    .footer-links a:hover{color:var(--accent);}
    .footer-copy{font-family:'DM Mono',Courier,monospace;font-size:0.6rem;letter-spacing:0.1em;color:rgba(247,239,224,0.45);text-align:right;align-self:end;}
    
    /* Privacidad */
  .privacidad-section {padding: 60px 24px;background: var(--cream);border-top: 1px solid var(--fog);}
  .privacidad-inner {max-width: 720px;margin: 0 auto;}
  .privacidad-inner h2 {font-family: 'Fraunces', Georgia, serif;font-size: 24px;color: var(--earth);margin-bottom: 32px;}
  .privacidad-inner h3 {font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 400;font-size: 15px;color: var(--earth); margin: 28px 0 8px;   text-transform: uppercase;letter-spacing: 1px;}
  .privacidad-inner p,.privacidad-inner li {font-family: 'Cormorant Garamond', Palatino, Georgia, serif;font-weight: 300;font-size: 14px;line-height: 1.75;color: var(--mid); }
  .privacidad-inner ul {padding-left: 20px;margin: 8px 0;}

  .privacidad-inner a {color: var(--teal);text-decoration: underline;}

    /* ANIMATIONS */
    @keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
    @keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-3deg)}}
    @keyframes expandRing{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}
    @keyframes nodePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.5}}
    @keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

    .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
    .reveal.visible{opacity:1;transform:translateY(0);}

    @media(max-width:768px){
      nav{padding:1.2rem 1.5rem;}
      .nav-burger{display:flex;}
      .nav-links{
        position:fixed;top:0;right:-100%;width:75vw;max-width:300px;height:100vh;
        background:var(--cream);flex-direction:column;justify-content:center;
        align-items:flex-start;padding:5rem 2.5rem;gap:2rem;z-index:150;
        box-shadow:-4px 0 24px rgba(18,54,64,0.12);
        transition:right 0.35s cubic-bezier(0.4,0,0.2,1);
      }
      .nav-links.open{right:0;}
      .nav-overlay{display:none;position:fixed;inset:0;background:rgba(18,54,64,0.4);z-index:140;backdrop-filter:blur(2px);}
      .nav-overlay.open{display:block;}
      .nav-cta{font-size:1rem;letter-spacing:0.05em;border-bottom:none;padding-bottom:0;}
      section, .validation-section, .results-section{padding:5rem 1.5rem;}
      .hero{grid-template-columns:1fr;}
      .hero-right{display:none;}
      .hero-left{padding:7rem 1.5rem 5rem;}
      .validation-inner{grid-template-columns:1fr;gap:2rem;}
      .manifesto{grid-template-columns:1fr;gap:2rem;}
      .manifesto-number{font-size:4rem;}
      .patterns-header{grid-template-columns:1fr;gap:2rem;}
      .patterns-grid{grid-template-columns:1fr;}
      .pattern-card{border-right:none;}
      .pattern-card:nth-child(n+4){border-bottom:1px solid var(--fog);}
      .pattern-card:last-child{border-bottom:none;}
      .results-grid{grid-template-columns:1fr;}
      .testimonials-track{grid-template-columns:1fr;}
      .about-section{grid-template-columns:1fr;gap:3rem;}
      .cta-buttons{flex-direction:column;align-items:center;}
      footer{grid-template-columns:1fr;}
      .footer-copy{text-align:left;}
      .scroll-hint{left:1.5rem;}
      .nav-logo-sub{display:none;}
    }

/* ═══ BLOG ARTICLE ═══ */
.breadcrumbs{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);margin-bottom:2rem;display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;}
.breadcrumbs a{color:var(--teal);text-decoration:none;}
.breadcrumbs a:hover{opacity:0.6;}
.breadcrumbs span{color:var(--fog);}

.article-hero{padding:3rem 4rem 3rem;max-width:760px;margin:0 auto;}
.article-banner{width:100%;max-height:420px;overflow:hidden;margin-top:5.5rem;}
.article-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.article-tag{font-family:'DM Mono',Courier,monospace;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:1.5rem;}
.article-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1.2;color:var(--deep);margin-bottom:2rem;}
.article-title em{font-style:italic;color:var(--teal);}
.article-meta{display:flex;align-items:center;gap:1rem;font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.05em;color:var(--mid);}
.article-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.article-meta-divider{color:var(--fog);}

.article-body{max-width:680px;margin:0 auto;padding:0 4rem 4rem;font-size:1.15rem;line-height:1.95;color:var(--mid);}
.article-body p{margin-bottom:1.6rem;}
.article-body h2{font-size:1.6rem;font-weight:400;color:var(--deep);margin:3rem 0 1.2rem;}
.article-body strong{color:var(--earth);font-weight:600;}
.article-body em{font-style:italic;color:var(--teal);}
.pull-quote{font-size:1.35rem;font-style:italic;color:var(--earth);border-left:3px solid var(--accent);padding-left:1.8rem;margin:2.5rem 0;line-height:1.6;}
.article-placeholder{background:#fff8e8;border:1.5px dashed var(--accent);padding:2rem;border-radius:8px;font-family:'DM Mono',Courier,monospace;font-size:0.85rem;line-height:1.8;color:#8a6a1f;}

.article-cta{background:var(--deep);padding:5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto;}
.article-cta-text{color:var(--light);}
.article-cta-text h3{font-size:1.6rem;font-weight:300;margin-bottom:1rem;}
.article-cta-text p{color:var(--fog);line-height:1.8;margin-bottom:1.5rem;}

.author-bio{max-width:680px;margin:0 auto;padding:3rem 4rem;border-top:1px solid var(--fog);display:flex;gap:1.5rem;align-items:center;}
.author-bio img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.author-bio-text{font-size:0.95rem;color:var(--mid);line-height:1.7;}
.author-bio-text strong{color:var(--deep);}

/* BLOG INDEX */
.blog-index-header{padding:9rem 4rem 2rem;max-width:1200px;margin:0 auto;}
.blog-index-title{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.1;color:var(--deep);margin-top:1rem;}
.blog-index-title em{font-style:italic;color:var(--teal);}
.blog-index-grid{max-width:1200px;margin:0 auto;padding:2rem 4rem 5rem;}

@media(max-width:768px){
  .article-hero{padding:2rem 1.5rem 2rem;}
  .article-banner{margin-top:4.5rem;max-height:220px;}
  .article-body{padding:0 1.5rem 3rem;}
  .article-cta{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem;}
  .author-bio{padding:2rem 1.5rem;}
  .blog-index-header,.blog-index-grid{padding-left:1.5rem;padding-right:1.5rem;}
}

/* ═══ ABOUT TEASER (index) ═══ */
.about-teaser{background:var(--cream);display:flex;align-items:center;gap:3rem;max-width:880px;margin:0 auto;}
.about-teaser-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:3px solid white;box-shadow:0 8px 24px rgba(18,54,64,0.2);}
.about-teaser-text .about-teaser-title{font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:300;line-height:1.25;color:var(--deep);margin:0.5rem 0 1rem;}
.about-teaser-text .about-teaser-title em{font-style:italic;color:var(--teal);}
.about-teaser-text p{font-size:1.02rem;line-height:1.8;color:var(--mid);margin-bottom:1rem;}
@media(max-width:768px){
  .about-teaser{flex-direction:column;text-align:center;gap:1.5rem;}
}

/* ═══ HERO CARRIER FIGURE (sostiene piedras) ═══ */
@keyframes stoneSway{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ═══ QUIZ INTERACTIVO ═══ */
.quiz-section{background:white;padding:4rem 4rem 7rem;}
.quiz-box{max-width:680px;margin:0 auto;}
.quiz-heading{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;color:var(--deep);line-height:1.2;margin:0.5rem 0 1rem;}
.quiz-heading em{font-style:italic;color:var(--teal);}
.quiz-intro-text{font-size:1.05rem;color:var(--mid);margin-bottom:2.5rem;}
.quiz-progress{font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--teal);margin-bottom:1.5rem;}
.quiz-question{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:300;color:var(--deep);line-height:1.35;margin-bottom:2.2rem;}
.quiz-gate{width:100%;}
.quiz-gate--two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:900px;margin:0 auto;}
.quiz-gate-left .section-tag{margin-bottom:0.8rem;display:block;}
.quiz-gate-note{font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);margin-top:1.2rem;}
@media(max-width:768px){.quiz-gate--two-col{grid-template-columns:1fr;gap:2rem;}}
.quiz-gate-text{font-size:1.02rem;line-height:1.8;color:var(--mid);margin-bottom:1.5rem;}
.quiz-options{display:flex;flex-direction:column;gap:0.9rem;}
.quiz-option{text-align:left;background:var(--cream);border:1.5px solid var(--fog);padding:1.1rem 1.5rem;font-family:'Cormorant Garamond',Palatino,Georgia,serif;font-size:1.05rem;color:var(--earth);border-radius:8px;transition:border-color 0.3s,background 0.3s;cursor:pointer;}
.quiz-option:hover,.quiz-option:focus-visible{border-color:var(--teal);background:white;}
.quiz-result{text-align:center;}
.quiz-result-tag{font-family:'DM Mono',Courier,monospace;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:1rem;}
.quiz-result-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--deep);margin-bottom:1.5rem;font-style:italic;}
.quiz-result-text{font-size:1.15rem;line-height:1.85;color:var(--mid);max-width:520px;margin:0 auto 2.5rem;}
.quiz-result-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.quiz-result-buttons .btn-secondary{cursor:pointer;background:transparent;color:var(--earth);border:1px solid var(--earth);}
.quiz-result-buttons .btn-secondary:hover{background:var(--cream);}
@media(max-width:768px){
  .quiz-section{padding:5rem 1.5rem;}
}

/* ═══ FAQ (index) ═══ */
.faq-section{background:var(--cream);padding:7rem 4rem;}
.faq-inner{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--fog);padding:1.8rem 0;}
.faq-item:first-of-type{border-top:1px solid var(--fog);}
.faq-q{font-size:1.25rem;font-weight:400;color:var(--deep);margin-bottom:0.8rem;}
.faq-a{font-size:1.02rem;line-height:1.8;color:var(--mid);}

/* ═══ POLÍTICA DE PRIVACIDAD ═══ */
.pp-content{max-width:720px;margin:0 auto;padding:9rem 1.5rem 5rem;}
.pp-content h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,5vw,40px);font-weight:500;color:var(--deep);margin-bottom:8px;}
.pp-fecha{font-size:13px;color:var(--mid);margin-bottom:48px;font-style:italic;font-family:'Cormorant Garamond',serif;}
.pp-content p{font-size:15px;line-height:1.8;margin-bottom:16px;color:var(--mid);}
.pp-content h2{font-family:'DM Mono',monospace;font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--earth);margin:40px 0 12px;}
.pp-content ul{padding-left:20px;margin-bottom:16px;}
.pp-content li{font-size:15px;line-height:1.8;margin-bottom:6px;color:var(--mid);}
.pp-content a{color:var(--earth);text-decoration:underline;}
.pp-divider{width:40px;height:2px;background:var(--accent);margin:48px 0;}
.pp-footer{background:var(--deep);padding:24px 32px;text-align:center;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:13px;color:rgba(247,240,222,0.6);}
