.landing-page{margin:0;overflow-x:hidden;background:#fff;color:var(--color-navy)}
.landing-page h1,.landing-page h2,.landing-page h3{overflow-wrap:anywhere}
.landing-header{display:flex;max-width:1240px;min-height:76px;align-items:center;gap:24px;margin:auto;padding:12px 24px}
.landing-header>a:first-child{margin-right:auto}
.landing-header img{display:block}
.landing-header>span{padding:8px 14px;border:1px solid rgba(159,0,159,.18);border-radius:999px;color:var(--color-brand);font-size:.72rem;font-weight:800;text-transform:uppercase}
.landing-header__whatsapp,.landing-whatsapp{color:#128c48;font-weight:800;text-decoration:none}
.landing-hero{padding:34px 0 46px;background:radial-gradient(circle at 20% 22%,rgba(159,0,159,.08),transparent 26%),linear-gradient(180deg,#fff,#fcf8fc)}
.landing-hero__grid{display:grid;grid-template-columns:1.05fr .75fr;align-items:start;gap:clamp(35px,6vw,84px)}
.landing-hero h1{margin:10px 0 22px;font-size:clamp(2.75rem,4.8vw,5rem);line-height:.98}
.landing-hero__copy>.content-rich{max-width:690px}
.landing-hero__copy figure{position:relative;height:330px;margin:30px 0 0;overflow:hidden;border-radius:28px;background:#06142c;box-shadow:var(--shadow-md)}
.landing-hero__copy figure:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(170,0,157,.2));content:""}
.landing-hero__copy img{width:100%;height:100%;object-fit:cover}
.landing-form{display:grid;gap:13px;padding:clamp(24px,3vw,38px);border:1px solid rgba(159,0,159,.22);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 20px 70px rgba(60,0,55,.12)}
.landing-form h2{margin:0 0 5px;font-size:1.45rem}
.landing-form label{display:grid;gap:6px;color:var(--color-navy);font-size:.76rem;font-weight:800}
.landing-form input,.landing-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dfcde0;border-radius:8px;background:#fff;color:var(--color-navy);font:inherit}
.landing-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-form button{width:100%;border:0}
.landing-form small{color:var(--color-muted);text-align:center}
.landing-form__status{min-height:1em;margin:0;color:#128c48;font-size:.78rem;text-align:center}
.landing-proof{padding:28px 0}
.landing-proof>.container>p{text-align:center;color:var(--color-muted);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.landing-proof__signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--color-line);border-radius:16px}
.landing-proof__signals span{padding:20px;text-align:center;font-weight:800}
.landing-proof__signals span+span{border-left:1px solid var(--color-line)}
.landing-diagnostic{padding:55px 0}
.landing-diagnostic__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.landing-diagnostic__grid article{padding:25px;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}
.landing-diagnostic__grid span,.landing-section__index{color:var(--color-brand);font-size:.75rem;font-weight:900;letter-spacing:.14em}
.landing-diagnostic__grid h2{margin:10px 0;font-size:1.15rem}
.landing-diagnostic__grid p{margin:0;color:var(--color-muted);font-size:.86rem}
.landing-method{padding:58px 0;background:#06142c;color:#fff}
.landing-method>.container{display:grid;grid-template-columns:.75fr 1.35fr;gap:55px}
.landing-method h2{color:#fff}
.landing-method p{color:#c2cce0}
.landing-method ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style:none}
.landing-method li{padding:18px 12px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.04)}
.landing-method li span{display:block;margin-bottom:12px;color:#fa65dc;font-weight:900}
.landing-section{padding:70px 0}
.landing-section--soft{background:#fbf7fc}
.landing-section__grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:55px}
.landing-section__grid:not(:has(>img)){grid-template-columns:1fr;max-width:920px}
.landing-section__grid>img{width:100%;border-radius:28px;box-shadow:var(--shadow-md)}
.landing-section h2{margin:10px 0 22px;font-size:clamp(2rem,3vw,3.1rem)}
.landing-section .content-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.landing-section .content-subcard{padding:19px;border:1px solid var(--color-line);border-radius:15px;background:#fff}
.landing-page .content-faq{padding:60px 0}
.landing-page .content-faq details{padding:17px 0;border-bottom:1px solid var(--color-line)}
.landing-page summary{cursor:pointer;font-weight:800}
.landing-final{padding:65px 0;background:linear-gradient(135deg,#7b007b,#c514a8);color:#fff}
.landing-final>.container{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:55px}
.landing-final h2{color:#fff;font-size:clamp(2.2rem,3.6vw,3.7rem)}
.landing-final p{color:#fae5f7}
.landing-final .landing-whatsapp{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:10px;background:#fff}
.landing-footer{display:flex;min-height:90px;align-items:center;gap:25px;padding:20px max(24px,calc((100vw - 1240px)/2));background:#041027;color:#fff}
.landing-footer span{margin-left:auto}
.landing-footer a{color:#fff}
.landing-page .client-logo-marquee{overflow:hidden}


@media(max-width:900px){.landing-hero__grid,.landing-method>.container,.landing-section__grid,.landing-final>.container{grid-template-columns:1fr}
.landing-diagnostic__grid{grid-template-columns:repeat(2,1fr)}
.landing-method ol{grid-template-columns:repeat(2,1fr)}
.landing-header>span{display:none}
}

@media(max-width:560px){.landing-header{min-height:64px;padding:8px 16px}
.landing-header img{width:130px}
.landing-header__whatsapp{font-size:0}
.landing-header__whatsapp:after{font-size:1.35rem;content:'●'}
.landing-hero{padding-top:22px}
.landing-hero h1{font-size:2.55rem}
.landing-hero h1{font-size:clamp(2.2rem,10.5vw,2.75rem)}
.landing-hero__copy figure{height:260px;border-radius:22px}
.landing-form{padding:22px 18px;border-radius:18px}
.landing-form__row,.landing-diagnostic__grid,.landing-proof__signals{grid-template-columns:1fr}
.landing-proof__signals span+span{border-top:1px solid var(--color-line);border-left:0}
.landing-method ol{grid-template-columns:1fr}
.landing-section .content-subgrid{grid-template-columns:1fr}
.landing-section{padding-block:45px}
.landing-footer{flex-wrap:wrap}
.landing-footer span{margin-left:0}
}

/* Shared mobile refinement for generated landing pages. */
@media (max-width: 720px) {
  .landing-header { min-height: 64px; padding-inline: 16px; }
  .landing-hero { padding: 30px 0 42px; }
  .landing-hero__grid { gap: 24px; }
  .landing-hero h1 { font-size: clamp(2.15rem, 9.5vw, 3rem); line-height: 1.04; }
  .landing-hero__copy figure { height: 250px; border-radius: 20px; }
  .landing-form { padding: 22px 18px; }
  .landing-form input, .landing-form select, .landing-form textarea { min-height: 48px; }
  .landing-proof__signals { gap: 8px; border: 0; background: transparent; }
  .landing-proof__signals span { min-height: 70px; border: 1px solid var(--color-line) !important; border-radius: 12px; background: #fff; }
  .landing-diagnostic__grid { grid-template-columns: 1fr; gap: 10px; }
  .landing-method { padding-block: 46px; }
  .landing-method > .container { gap: 28px; }
  .landing-method ol { grid-template-columns: 1fr; }
  .landing-section { padding-block: 48px; }
  .landing-section h2 { font-size: clamp(1.85rem, 8.4vw, 2.55rem); }
  .landing-section__grid { gap: 28px; }
  .landing-section__grid > img { border-radius: 18px; }
  .landing-final { padding-block: 48px; text-align: center; }
  .landing-final > .container { gap: 22px; }
  .landing-final .button, .landing-final .landing-whatsapp { width: 100%; justify-content: center; }
  .landing-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}
