/* T4 Landing Page: isolated, conversion-first and reusable across offers. */
.t4-page { color: var(--color-ink); background: #fff; }
.t4-page * { box-sizing: border-box; }
.t4-page main { overflow: hidden; }
.t4-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.t4-section { padding: clamp(70px, 7vw, 104px) 0; }
.t4-section--soft { background: linear-gradient(135deg, #fcf9fd, #fff 55%, #f9f5fb); }
.t4-eyebrow, .t4-kicker { margin: 0 0 12px; color: var(--color-brand); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.t4-section-heading { max-width: 760px; margin-bottom: 40px; }
.t4-section-heading--center { margin-inline: auto; text-align: center; }
.t4-section-heading h2 { margin: 0 0 14px; font-size: clamp(2rem, 3.7vw, 3.35rem); letter-spacing: -.045em; line-height: 1.05; }
.t4-section-heading p:last-child { margin: 0; color: var(--color-muted); font-size: 1rem; }
.t4-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: var(--gradient-brand); box-shadow: var(--shadow-brand); font-size: .86rem; font-weight: 800; text-align: center; transition: transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease; }
.t4-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 38px rgba(139,0,143,.27); }
.t4-button--full { width: 100%; }
.t4-button--light { color: var(--color-brand); background: #fff; box-shadow: var(--shadow-sm); }
.t4-button--light:hover { color: var(--color-brand); }
.t4-button--whatsapp { border-color: rgba(255,255,255,.54); background: rgba(255,255,255,.08); box-shadow: none; }
.t4-button--whatsapp img, .t4-text-link img { filter: invert(49%) sepia(92%) saturate(461%) hue-rotate(89deg) brightness(96%); }
.t4-button--whatsapp img { filter: brightness(0) invert(1); }
.t4-center { display: flex; justify-content: center; margin-top: 34px; }

/* Isolated header and footer */
.t4-header { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid rgba(41,22,51,.08); background: rgba(255,255,255,.94); box-shadow: 0 7px 24px rgba(35,18,45,.045); backdrop-filter: blur(16px); }
.t4-header__inner { display: grid; min-height: 70px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.t4-header__logo { justify-self: start; }
.t4-header__logo img { display: block; width: 140px; height: auto; }
.t4-header__label { display: inline-flex; min-height: 30px; align-items: center; gap: 7px; padding: 6px 14px; border: 1px solid rgba(159,0,159,.18); border-radius: 999px; color: var(--color-brand); background: #fff; font-size: .63rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.t4-header__label .semantic-icon { font-size: .85rem; }
.t4-header__whatsapp { display: inline-flex; min-height: 38px; align-items: center; justify-self: end; gap: 8px; padding: 8px 14px; border: 1px solid rgba(37,211,102,.5); border-radius: 999px; color: #147a3a; font-size: .72rem; font-weight: 800; }
.t4-header__whatsapp img { filter: invert(49%) sepia(92%) saturate(461%) hue-rotate(89deg) brightness(96%); }
.t4-footer { position: relative; padding: 30px 0; color: #c9ccda; background: var(--color-navy); }
.t4-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.t4-footer img { display: block; width: 124px; height: auto; }
.t4-footer p { margin: 0; font-size: .72rem; }
.t4-footer nav { display: flex; gap: 22px; }
.t4-footer nav a { color: #c9ccda; font-size: .72rem; }
.t4-whatsapp-float { position: fixed; z-index: 90; right: 20px; bottom: 20px; display: grid; width: 56px; height: 56px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #25d366; box-shadow: 0 14px 34px rgba(5,64,29,.28); }
.t4-whatsapp-float img { width: 29px; filter: brightness(0) invert(1); }

/* Hero and qualification form */
.t4-hero { position: relative; padding: clamp(46px, 5vw, 72px) 0 62px; background: radial-gradient(circle at 78% 32%, rgba(159,0,159,.075), transparent 27%), linear-gradient(180deg,#fff,#fcfafd); }
.t4-hero::before { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(159,0,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(159,0,159,.035) 1px,transparent 1px); background-size: 56px 56px; content: ""; mask-image: radial-gradient(circle at 80% 45%,#000,transparent 54%); }
.t4-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.78fr); align-items: start; gap: clamp(40px, 6vw, 78px); }
.t4-hero__copy { padding-top: 18px; }
.t4-hero h1 { max-width: 650px; margin: 0 0 20px; font-size: clamp(3.25rem, 5.8vw, 5.65rem); letter-spacing: -.065em; line-height: .98; }
.t4-hero h1 span { display: block; color: var(--color-brand); }
.t4-hero__lead { max-width: 650px; margin: 0 0 24px; color: var(--color-copy); font-size: clamp(1.05rem,1.45vw,1.25rem); line-height: 1.55; }
.t4-check-list { display: grid; gap: 11px; margin: 0 0 28px; padding: 0; list-style: none; }
.t4-check-list li { position: relative; padding-left: 29px; color: #30364a; font-size: .9rem; font-weight: 700; }
.t4-check-list li::before { position: absolute; left: 0; top: 1px; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; background: #15944b; content: "✓"; font-size: .67rem; font-weight: 900; }
.t4-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.t4-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--color-brand); font-size: .82rem; font-weight: 800; }
.t4-hero__visual { position: relative; overflow: hidden; margin: 36px 0 0; border-radius: 18px; box-shadow: var(--shadow-md); }
.t4-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(5,11,28,.46)); content: ""; }
.t4-hero__visual img { display: block; width: 100%; height: 290px; object-fit: cover; object-position: center 52%; }
.t4-hero__visual figcaption { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; display: flex; justify-content: space-between; gap: 10px; color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.t4-form-card { position: sticky; top: 94px; overflow: hidden; border: 1px solid rgba(159,0,159,.17); border-radius: 20px; background: rgba(255,255,255,.97); box-shadow: 0 28px 74px rgba(76,22,83,.17); }
.t4-form-card::before { display: block; height: 4px; background: var(--gradient-brand); content: ""; }
.t4-form-card__heading { padding: 28px 28px 8px; }
.t4-form-card__heading h2 { margin: 0 0 8px; font-size: 1.45rem; letter-spacing: -.035em; }
.t4-form-card__heading p:last-child { margin: 0; color: var(--color-muted); font-size: .78rem; }
.t4-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 20px 28px 28px; }
.t4-field--full, .t4-form > button, .t4-form__privacy, .t4-form__feedback { grid-column: 1 / -1; }
.t4-field label { display: block; margin-bottom: 5px; color: #4c2451; font-size: .68rem; font-weight: 800; }
.t4-field label span { color: var(--color-muted); font-weight: 600; }
.t4-field input, .t4-field select, .t4-field textarea { width: 100%; border: 1px solid #dfd5e1; border-radius: 7px; color: var(--color-ink); background: #fff; font: inherit; font-size: .78rem; outline: 0; }
.t4-field input, .t4-field select { height: 42px; padding: 8px 10px; }
.t4-field textarea { min-height: 76px; padding: 10px; resize: vertical; }
.t4-field input:focus, .t4-field select:focus, .t4-field textarea:focus { border-color: var(--color-brand); box-shadow: 0 0 0 3px rgba(159,0,159,.08); }
.t4-form__privacy { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin: 0; color: var(--color-muted); font-size: .62rem; text-align: center; }
.t4-form__privacy .semantic-icon { flex: 0 0 14px; margin-top: 1px; color: var(--color-brand); }
.t4-form__privacy a { color: var(--color-brand); text-decoration: underline; }
.t4-form__feedback { min-height: 0; margin: 0; color: #087444; font-size: .7rem; font-weight: 750; text-align: center; }

/* Trust strip */
.t4-trust { padding: 32px 0 48px; border-bottom: 1px solid var(--color-line); background: #fff; }
.t4-trust h2 { margin: 0 0 8px; color: #202946; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-align: center; text-transform: uppercase; }
.t4-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 18px; }
.t4-proof-grid article { display: flex; min-height: 76px; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--color-line); border-radius: 12px; }
.t4-proof-grid .semantic-icon { flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:var(--color-brand);background:var(--color-brand-soft); }
.t4-proof-grid .semantic-icon::before { width:20px;height:20px; }
.t4-proof-grid strong,.t4-proof-grid small { display:block; }
.t4-proof-grid strong { font-size:.8rem; }
.t4-proof-grid small { margin-top:3px;color:var(--color-muted);font-size:.66rem; }

/* Symptoms and dark diagnostic logic */
.t4-symptoms { background:linear-gradient(145deg,#fff,#fcf8fd); }
.t4-symptoms__layout { display:grid;grid-template-columns:1fr 250px;align-items:stretch;gap:34px; }
.t4-symptoms__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.t4-symptoms__grid article { display:flex;min-height:104px;align-items:center;flex-direction:column;justify-content:center;gap:11px;padding:16px;border:1px solid var(--color-line);border-radius:12px;background:#fff;text-align:center;box-shadow:var(--shadow-xs); }
.t4-symptoms__grid .semantic-icon { color:var(--color-brand);font-size:1.55rem; }
.t4-symptoms__grid strong { font-size:.72rem;line-height:1.35; }
.t4-cause-card { display:flex;min-height:220px;align-items:center;flex-direction:column;justify-content:center;padding:28px;border-radius:18px;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-brand);text-align:center; }
.t4-cause-card>.semantic-icon { width:54px;height:54px;margin-bottom:18px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:1.7rem; }
.t4-cause-card strong { font-size:1.08rem; }
.t4-cause-card p { margin:9px 0 20px;color:rgba(255,255,255,.8);font-size:.75rem; }
.t4-cause-card a { color:#fff;font-size:.72rem;font-weight:800; }
.t4-dark-section { padding-top:0; }
.t4-dark-panel { position:relative;display:grid;grid-template-columns:.78fr 1.5fr;align-items:center;gap:40px;overflow:hidden;padding:42px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 30%,rgba(198,44,183,.28),transparent 32%),var(--gradient-dark);box-shadow:var(--shadow-md); }
.t4-dark-panel::after { position:absolute;right:-50px;bottom:-80px;width:280px;height:280px;border:1px solid rgba(237,84,188,.2);border-radius:50%;content:"";box-shadow:0 0 0 35px rgba(237,84,188,.035),0 0 0 70px rgba(237,84,188,.025); }
.t4-dark-panel__copy { position:relative;z-index:2; }
.t4-dark-panel h2 { margin:0 0 12px;font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em; }
.t4-dark-panel__copy>p:not(.t4-kicker,.t4-ai-note) { color:#c8cad5;font-size:.9rem; }
.t4-ai-note { display:flex;align-items:center;gap:9px;margin-top:22px;color:#f3a7df;font-size:.73rem;font-weight:750; }
.t4-diagnosis-flow { position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none; }
.t4-diagnosis-flow::before { position:absolute;top:31px;right:8%;left:8%;border-top:1px dashed rgba(237,84,188,.65);content:""; }
.t4-diagnosis-flow li { position:relative;z-index:2;text-align:center; }
.t4-diagnosis-flow li>.semantic-icon { display:grid;width:62px;height:62px;margin:0 auto 14px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#ef8ed9;background:#11162d;font-size:1.5rem; }
.t4-diagnosis-flow strong,.t4-diagnosis-flow small { display:block; }
.t4-diagnosis-flow strong { font-size:.77rem; }
.t4-diagnosis-flow small { margin-top:4px;color:#adb1c1;font-size:.61rem;line-height:1.35; }

/* Scope, evidence and deliverables */
.t4-scope-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.t4-scope-grid article { display:flex;min-height:78px;align-items:center;gap:13px;padding:16px;border:1px solid var(--color-line);border-radius:11px;background:#fff;box-shadow:var(--shadow-xs); }
.t4-scope-grid .semantic-icon { flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--color-brand);background:var(--color-brand-soft); }
.t4-scope-grid strong { font-size:.72rem; }
.t4-evidence { display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch;overflow:hidden;margin-top:44px;border:1px solid var(--color-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm); }
.t4-evidence__copy { padding:38px; }
.t4-evidence h3 { margin:0 0 18px;font-size:1.45rem;letter-spacing:-.035em; }
.t4-evidence ul { display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none; }
.t4-evidence li { position:relative;padding-left:23px;color:var(--color-copy);font-size:.78rem; }
.t4-evidence li::before { position:absolute;left:0;color:var(--color-brand);content:"✓";font-weight:900; }
.t4-evidence__copy>p:last-child { margin:0;color:var(--color-muted);font-size:.76rem; }
.t4-evidence figure { margin:0; }
.t4-evidence img { display:block;width:100%;height:100%;min-height:350px;object-fit:cover; }
.t4-deliverables { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.t4-deliverables article { padding:26px;border:1px solid var(--color-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs); }
.t4-deliverables .semantic-icon { width:46px;height:46px;margin-bottom:20px;border:1px solid rgba(159,0,159,.13);border-radius:14px;color:var(--color-brand);background:var(--color-brand-soft);font-size:1.35rem; }
.t4-deliverables h3 { margin:0 0 8px;font-size:.96rem; }
.t4-deliverables p { margin:0;color:var(--color-muted);font-size:.75rem; }
.t4-optional { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:16px;border:1px solid rgba(159,0,159,.1);border-radius:12px;background:#fff; }
.t4-optional strong { margin-right:7px;color:var(--color-brand);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em; }
.t4-optional span { padding:7px 10px;border-radius:999px;color:#5b5261;background:#f8f2f9;font-size:.68rem; }

/* Process and qualification */
.t4-steps { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:0;padding:0;list-style:none; }
.t4-steps::before { position:absolute;top:23px;right:14%;left:14%;border-top:1px solid rgba(159,0,159,.3);content:""; }
.t4-steps li { position:relative;z-index:2;display:flex;align-items:flex-start;gap:16px; }
.t4-steps li>span { display:grid;flex:0 0 47px;width:47px;height:47px;place-items:center;border:5px solid #f4e9f5;border-radius:50%;color:#fff;background:var(--gradient-brand);font-size:.7rem;font-weight:850; }
.t4-steps h3 { margin:3px 0 6px;font-size:1rem; }
.t4-steps p { margin:0;color:var(--color-muted);font-size:.76rem; }
.t4-process-note { display:flex;max-width:820px;align-items:center;justify-content:center;gap:9px;margin:34px auto 0;padding:12px 16px;border-radius:10px;color:var(--color-muted);background:#faf7fb;font-size:.69rem;text-align:center; }
.t4-process-note .semantic-icon { color:var(--color-brand); }
.t4-fit-section { padding-top:0; }
.t4-fit-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.t4-fit-card { padding:34px;border:1px solid var(--color-line);border-radius:18px;background:#fff; }
.t4-fit-card--positive { border-color:rgba(21,148,75,.22);background:linear-gradient(145deg,#f5fcf7,#fff); }
.t4-fit-card--required { border-color:rgba(190,24,138,.18);background:linear-gradient(145deg,#fff8fc,#fff); }
.t4-fit-card h2 { margin:0 0 20px;font-size:1.45rem;letter-spacing:-.035em; }
.t4-fit-card ul { display:grid;gap:10px;margin:0;padding:0;list-style:none; }
.t4-fit-card li { position:relative;padding-left:24px;color:var(--color-copy);font-size:.79rem; }
.t4-fit-card li::before { position:absolute;left:0;top:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#15944b;content:"✓";font-size:.58rem;font-weight:900; }
.t4-fit-card--required li::before { background:var(--color-brand); }
.t4-why-section { padding-top:20px; }
.t4-why-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:18px; }
.t4-why-grid article { padding:22px 16px;border-top:1px solid var(--color-line);text-align:center; }
.t4-why-grid .semantic-icon { width:52px;height:52px;margin:0 auto 16px;border-radius:50%;color:var(--color-brand);background:var(--color-brand-soft);font-size:1.4rem; }
.t4-why-grid h3 { margin:0 0 7px;font-size:.82rem; }
.t4-why-grid p { margin:0;color:var(--color-muted);font-size:.68rem; }

/* Conversion and FAQ */
.t4-conversion-band { padding:0 0 76px; }
.t4-conversion-band__inner { display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 40px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 50%,rgba(255,255,255,.14),transparent 26%),var(--gradient-brand);box-shadow:var(--shadow-brand); }
.t4-conversion-band h2 { max-width:560px;margin:0;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.045em; }
.t4-conversion-band .t4-kicker { color:#ffd5f2; }
.t4-conversion-band__actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px; }
.t4-faq-section { padding-top:0; }
.t4-faq { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.t4-faq details { border:1px solid var(--color-line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs); }
.t4-faq summary { position:relative;padding:18px 48px 18px 20px;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none; }
.t4-faq summary::-webkit-details-marker { display:none; }
.t4-faq summary::after { position:absolute;right:20px;color:var(--color-brand);content:"+";font-size:1.2rem; }
.t4-faq details[open] summary::after { content:"−"; }
.t4-faq details p { margin:0;padding:0 20px 18px;color:var(--color-muted);font-size:.76rem; }
.t4-final-card { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:34px;border-radius:18px;color:#fff;background:var(--gradient-dark); }
.t4-final-card h2 { margin:0 0 8px;font-size:1.7rem; }
.t4-final-card p:last-child { margin:0;color:#bbbfcf;font-size:.8rem; }
.t4-mobile-actions { display:none; }

/* Reveal motion */
.t4-page [data-reveal] { opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s var(--ease-standard); }
.t4-page [data-reveal].is-visible { opacity:1;transform:none; }

@media (max-width: 980px) {
  .t4-hero__grid { grid-template-columns:1fr; }
  .t4-form-card { position:relative;top:auto;max-width:680px;margin-inline:auto; }
  .t4-proof-grid { grid-template-columns:1fr 1fr 1fr; }
  .t4-symptoms__layout { grid-template-columns:1fr; }
  .t4-cause-card { min-height:180px; }
  .t4-dark-panel { grid-template-columns:1fr; }
  .t4-scope-grid,.t4-deliverables { grid-template-columns:repeat(2,1fr); }
  .t4-why-grid { grid-template-columns:repeat(3,1fr); }
  .t4-conversion-band__inner,.t4-final-card { align-items:flex-start;flex-direction:column; }
  .t4-conversion-band__actions { justify-content:flex-start; }
}

@media (max-width: 720px) {
  .t4-container { width:min(100% - 28px,1180px); }
  .t4-header__inner { min-height:62px;grid-template-columns:1fr auto; }
  .t4-header__logo img { width:120px; }
  .t4-header__label { display:none; }
  .t4-header__whatsapp span { display:none; }
  .t4-header__whatsapp { width:40px;height:40px;padding:0;justify-content:center; }
  .t4-section { padding:60px 0; }
  .t4-hero { padding:34px 0 46px; }
  .t4-hero__copy { padding-top:5px; }
  .t4-hero h1 { font-size:clamp(2.75rem,13.4vw,4rem); }
  .t4-hero__lead { font-size:1rem; }
  .t4-hero__actions { display:grid;gap:13px; }
  .t4-text-link { justify-content:center; }
  .t4-hero__visual { margin-top:28px; }
  .t4-hero__visual img { height:240px; }
  .t4-form { grid-template-columns:1fr;padding:18px 18px 24px; }
  .t4-form-card__heading { padding:24px 18px 7px; }
  .t4-field,.t4-field--full,.t4-form>button,.t4-form__privacy,.t4-form__feedback { grid-column:1; }
  .t4-trust { padding-top:26px; }
  .t4-proof-grid { grid-template-columns:1fr; }
  .t4-proof-grid article { min-height:68px; }
  .t4-symptoms__grid { grid-template-columns:1fr 1fr; }
  .t4-dark-panel { padding:30px 20px; }
  .t4-diagnosis-flow { grid-template-columns:1fr 1fr;gap:28px 16px; }
  .t4-diagnosis-flow::before { display:none; }
  .t4-evidence { grid-template-columns:1fr; }
  .t4-evidence__copy { padding:28px 20px; }
  .t4-evidence img { min-height:260px; }
  .t4-steps { grid-template-columns:1fr;gap:22px; }
  .t4-steps::before { top:20px;bottom:20px;left:23px;right:auto;border-top:0;border-left:1px solid rgba(159,0,159,.3); }
  .t4-fit-grid,.t4-faq { grid-template-columns:1fr; }
  .t4-why-grid { grid-template-columns:1fr 1fr; }
  .t4-conversion-band { padding-bottom:60px; }
  .t4-conversion-band__inner { padding:28px 20px; }
  .t4-conversion-band__actions { display:grid;width:100%; }
  .t4-final-card { padding:26px 20px; }
  .t4-final-card .t4-button { width:100%; }
  .t4-footer { padding-bottom:90px; }
  .t4-footer__inner { align-items:flex-start;flex-direction:column;gap:14px; }
  .t4-footer nav { gap:16px; }
  .t4-whatsapp-float { display:none; }
  .t4-mobile-actions { position:fixed;z-index:100;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr 54px;gap:8px;padding:8px;border:1px solid rgba(159,0,159,.12);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(41,17,48,.2);backdrop-filter:blur(14px); }
  .t4-mobile-actions>a:first-child { display:grid;min-height:48px;place-items:center;border-radius:9px;color:#fff;background:var(--gradient-brand);font-size:.79rem;font-weight:800; }
  .t4-mobile-actions>a:last-child { display:grid;place-items:center;border-radius:9px;background:#25d366; }
  .t4-mobile-actions img { filter:brightness(0) invert(1); }
}

@media (max-width: 480px) {
  .t4-symptoms__grid,.t4-scope-grid,.t4-deliverables,.t4-why-grid { grid-template-columns:1fr; }
  .t4-symptoms__grid article { min-height:80px;align-items:center;flex-direction:row;justify-content:flex-start;text-align:left; }
  .t4-symptoms__grid .semantic-icon { flex:0 0 32px; }
  .t4-optional { align-items:flex-start;flex-direction:column; }
  .t4-fit-card { padding:26px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .t4-page [data-reveal] { opacity:1;transform:none; }
}

/* T4 mobile polish */
@media (max-width: 720px) {
  .t4-section { padding-block: 50px; }
  .t4-hero { padding: 30px 0 40px; }
  .t4-hero h1 { font-size: clamp(2.2rem, 9.8vw, 3.1rem); line-height: 1.03; }
  .t4-hero__visual img { height: 255px; border-radius: 20px; }
  .t4-form-card { border-radius: 18px; }
  .t4-form input, .t4-form select, .t4-form textarea { min-height: 48px; font-size: 16px; }
  .t4-symptoms__grid, .t4-diagnosis-flow, .t4-scope-grid, .t4-deliverables, .t4-why-grid { grid-template-columns: 1fr; gap: 9px; }
  .t4-symptoms__grid article { min-height: 76px; align-items: center; flex-direction: row; text-align: left; }
  .t4-diagnosis-flow article, .t4-scope-grid article, .t4-deliverables article, .t4-why-grid article { min-height: 76px; }
  .t4-evidence img { min-height: 230px; }
  .t4-mobile-actions { right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; }
}
