/* =========================================================
   SEO LANDINGS — DrBrand Studio
   Capa específica. Cargar después de /css/main.css
   ========================================================= */
.seo-landing main{background:radial-gradient(circle at 78% 6%,rgba(167,134,255,.08),transparent 28%),radial-gradient(circle at 18% 20%,rgba(130,170,255,.045),transparent 30%),var(--black)}.seo-hero{position:relative;min-height:100svh;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden;background:#05060a}.seo-hero-bg{position:absolute;inset:auto;left:50%;top:50%;width:100svh;height:100vw;object-fit:cover;opacity:.28;z-index:0;transform:translate(-50%,-50%) rotate(90deg)}.seo-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 72% 32%,rgba(167,134,255,.16),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.44) 55%,rgba(0,0,0,.72))}.seo-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,760px) minmax(360px,1fr);gap:clamp(36px,5vw,86px);align-items:center}.seo-hero-copy .lead{margin-top:26px;max-width:720px}.seo-proof-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:32px 0 38px}.seo-proof-row span,.seo-case-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border-radius:999px;border:1px solid rgba(247,245,241,.10);background:rgba(255,255,255,.025);color:rgba(247,245,241,.72);font-size:.72rem;letter-spacing:.045em}.seo-hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,54px);background:radial-gradient(circle at 50% 35%,rgba(167,134,255,.17),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.seo-hero-visual img{width:min(100%,520px);max-height:520px;object-fit:contain;filter:drop-shadow(0 35px 90px rgba(105,170,255,.22));mix-blend-mode:screen}.seo-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,640px);gap:clamp(34px,6vw,96px);align-items:start}.seo-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-radius:var(--r);padding:clamp(24px,3vw,42px);box-shadow:var(--shadow)}.seo-case-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:30px}.paper .seo-case-tags span{border-color:rgba(17,19,25,.12);background:rgba(17,19,25,.045);color:#30323a}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line2);border-radius:32px;overflow:hidden;background:rgba(255,255,255,.07)}.seo-card{min-height:260px;padding:clamp(24px,3vw,38px);background:radial-gradient(circle at 18% 0%,rgba(167,134,255,.08),transparent 45%),#080910}.seo-card-num{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,241,.42);margin-bottom:42px}.seo-card h3{margin:0 0 14px;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.05;letter-spacing:-.035em;font-weight:500}.seo-process-section{background:radial-gradient(circle at 50% 0%,rgba(138,232,255,.055),transparent 30%),#05060a}.seo-process-row{margin-top:42px}.seo-faq{display:grid;gap:1px;border-radius:28px;overflow:hidden;border:1px solid rgba(17,19,25,.12);background:rgba(17,19,25,.10)}.seo-faq-item{background:rgba(255,255,255,.62);padding:0}.seo-faq-item summary{cursor:pointer;list-style:none;padding:24px 28px;font-size:clamp(1.05rem,1.25vw,1.35rem);letter-spacing:-.025em;font-weight:500;color:#111319}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item p{padding:0 28px 26px;color:#30323a}.seo-related{background:#05060a;border-top:1px solid var(--line2)}.seo-related-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:20px}.seo-related-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 1rem;border:1px solid rgba(247,245,241,.10);border-radius:999px;color:rgba(247,245,241,.70);background:rgba(255,255,255,.018);transition:color .2s,border-color .2s,background .2s,transform .2s}.seo-related-links a:hover{color:var(--ink);border-color:rgba(167,134,255,.35);background:rgba(167,134,255,.06);transform:translateY(-1px)}@media(max-width:1000px){.seo-hero{padding:125px 0 72px}.seo-hero-grid,.seo-split-grid{grid-template-columns:1fr}.seo-hero-visual{min-height:300px}.seo-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.seo-proof-row span,.seo-case-tags span{width:100%;justify-content:center;text-align:center}.seo-faq-item summary{padding:20px}.seo-faq-item p{padding:0 20px 22px}}
