/* ───────────────────────────────────────────────────────────────
   Brand tools shared — hero + faq + secciones de contenido
   Usado por /qr/, /medidas/, /hashtags/, /comprimir-imagenes/
   Requiere variables de marca (--purple, --bg-deep, etc.) en :root
   ─────────────────────────────────────────────────────────────── */.brand-page{background:var(--bg-deep);color:var(--white);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;max-width:100vw}html,body{overflow-x:hidden;max-width:100vw;margin:0}.brand-page *{box-sizing:border-box}.brand-page img,.brand-page canvas,.brand-page video{max-width:100%;height:auto}/* Hero */.brand-hero{position:relative;padding:130px 24px 40px;text-align:center;max-width:1080px;margin:0 auto}.brand-hero .hero-badge{display:inline-block;font-size:0.82rem;font-weight:600;letter-spacing:0.04em;color:var(--purple);background:rgba(107, 38, 156, 0.08);border:1px solid rgba(107, 38, 156, 0.15);border-radius:100px;padding:6px 18px;margin-bottom:18px}.brand-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem, 4.6vw, 3.4rem);line-height:1.08;letter-spacing:-0.02em;color:var(--white);margin:0 0 18px}.brand-hero h1 .brand-accent,.brand-content h2 .brand-accent,.brand-faq h2 .brand-accent{color:var(--purple);font-style:italic;background:transparent;border:0}.brand-hero p.lead{font-size:clamp(1rem, 1.4vw, 1.15rem);line-height:1.55;color:var(--gray);max-width:720px;margin:0 auto 22px}.brand-hero .hero-keywords{font-size:0.85rem;color:var(--gray);margin-top:14px}/* Secciones de contenido long-tail */.brand-content{max-width:1080px;margin:20px auto;padding:0 24px}.brand-content h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem, 3vw, 2.2rem);line-height:1.2;color:var(--white);margin:48px 0 18px;letter-spacing:-0.01em}.brand-content h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem;color:var(--white);margin:22px 0 10px}.brand-content p,.brand-content li{color:var(--gray);line-height:1.65;font-size:1rem}.brand-content p{margin:0 0 14px}.brand-content ul,.brand-content ol{padding-left:22px;margin:0 0 18px}.brand-content li{margin-bottom:6px}.brand-content a{color:var(--purple);text-decoration:underline;text-decoration-color:rgba(107, 38, 156, 0.3);text-underline-offset:3px}.brand-content a:hover{text-decoration-color:var(--purple)}.brand-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px;margin:14px 0 24px}.brand-card{background:#fff;border:1px solid rgba(31, 27, 46, 0.08);border-radius:14px;padding:20px;transition:transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out)}.brand-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(31, 27, 46, 0.08)}.brand-card h3{margin-top:0}.brand-card p{font-size:0.95rem;margin-bottom:0}/* FAQ */.brand-faq{max-width:880px;margin:60px auto 30px;padding:0 24px}.brand-faq h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem, 3vw, 2.2rem);line-height:1.15;color:var(--white);text-align:center;margin:0 0 28px;letter-spacing:-0.01em}.faq-item{border-top:1px solid rgba(31, 27, 46, 0.12)}.faq-item:last-child{border-bottom:1px solid rgba(31, 27, 46, 0.12)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;background:transparent;border:0;text-align:left;font-family:var(--font-body);font-size:1.02rem;font-weight:600;color:var(--white);cursor:pointer}.faq-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(107, 38, 156, 0.35);color:var(--purple);transition:transform 0.3s var(--ease-out);font-size:1rem;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height 0.35s var(--ease-out)}.faq-body p{padding:0 6px 22px;color:var(--gray);line-height:1.6;font-size:0.97rem}/* Otras herramientas (cross-link entre /qr, /medidas, /graficos, /transcriptor, /hashtags, /comprimir-imagenes) */.brand-tools-grid{max-width:1080px;margin:60px auto 40px;padding:0 24px}.brand-tools-grid h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem, 2.6vw, 2rem);color:var(--white);text-align:center;margin:0 0 24px;letter-spacing:-0.01em}.tools-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:14px}.tool-card{display:block;background:#fff;border:1px solid rgba(31, 27, 46, 0.08);border-radius:14px;padding:20px;text-decoration:none;color:var(--white);transition:transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out),border-color 0.25s var(--ease-out)}.tool-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(107, 38, 156, 0.12);border-color:rgba(107, 38, 156, 0.3);text-decoration:none}.tool-card .tool-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(107, 38, 156, 0.08);color:var(--purple);margin-bottom:12px}.tool-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--white);margin:0 0 6px}.tool-card p{font-size:0.92rem;color:var(--gray);margin:0;line-height:1.5}/* CTA final: vuelta a la web principal */.brand-cta-row{display:flex;justify-content:center;margin:50px 24px}.cta-button-solo{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:var(--purple);color:#fff;text-decoration:none;border-radius:100px;font-family:var(--font-body);font-weight:600;font-size:1.05rem;transition:transform 0.25s var(--ease-out),background 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out);box-shadow:0 12px 30px rgba(107, 38, 156, 0.28)}.cta-button-solo:hover{background:var(--purple-light);transform:translateY(-2px);box-shadow:0 18px 40px rgba(107, 38, 156, 0.35);text-decoration:none}@media (max-width: 600px){.brand-hero{padding:110px 16px 24px}.brand-content{padding:0 16px}.brand-faq{padding:0 16px}.brand-tools-grid{padding:0 16px}.brand-cta-row{margin:36px 16px}.cta-button-solo{padding:16px 26px;font-size:0.98rem}}@media (prefers-reduced-motion: reduce){.cta-button-solo{transition:none}}
