/* Tanur Social Login landing content v1.2.2
 * Layout and component identity only. Site-wide colors inherit from the
 * Tanur Graphics root color architecture when available.
 */
:root{
  --tanusolo-surface:var(--tgp-surface,#fff);
  --tanusolo-surface-soft:var(--tgp-surface-soft,#f3f6fa);
  --tanusolo-dark:var(--tgp-surface-dark,#0f172a);
  --tanusolo-heading:var(--tgp-heading,#0b1324);
  --tanusolo-text:var(--tgp-text,#243247);
  --tanusolo-muted:var(--tgp-text-muted,#526176);
  --tanusolo-inverse:var(--tgp-text-inverse,#fff);
  --tanusolo-inverse-muted:var(--tgp-text-inverse-muted,#d8e2ef);
  --tanusolo-primary:var(--tgp-primary,#2563eb);
  --tanusolo-primary-strong:var(--tgp-primary-strong,#1d4ed8);
  --tanusolo-secondary:var(--tgp-secondary-strong,#0f766e);
  --tanusolo-border:var(--tgp-border,#d5deea);
  --tanusolo-accent-soft:var(--tgp-accent-soft,#eaf2ff);
  --tanusolo-shadow:var(--tgp-shadow,0 14px 34px rgba(15,23,42,.06));
}
.tanusolo-seo-content{max-width:1200px;margin:0 auto;padding:72px 24px 96px;color:var(--tanusolo-text)}
.tanusolo-seo-content h2,.tanusolo-seo-content h3{color:var(--tanusolo-heading);font-family:inherit;letter-spacing:-.02em}
.tanusolo-seo-content h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:8px 0 18px}
.tanusolo-seo-content h3{font-size:1.12rem;line-height:1.35;margin:0 0 10px}
.tanusolo-seo-content p,.tanusolo-seo-content li,.tanusolo-seo-content span{color:var(--tanusolo-text)}
.tanusolo-kicker{display:inline-flex;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--tanusolo-primary);background:var(--tanusolo-accent-soft);border:1px solid var(--tanusolo-border);border-radius:999px;padding:6px 12px}
.tanusolo-seo-intro{max-width:860px;margin:0 auto 44px;text-align:center}
.tanusolo-seo-intro p{font-size:1.03rem;line-height:1.8}
.tanusolo-seo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:24px}
.tanusolo-seo-primary,.tanusolo-seo-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:9px;font-weight:800;text-decoration:none}
.tanusolo-seo-primary{background:var(--tanusolo-primary);color:var(--tanusolo-inverse);border:1px solid var(--tanusolo-primary)}
.tanusolo-seo-primary:hover{background:var(--tanusolo-primary-strong);color:var(--tanusolo-inverse)}
.tanusolo-seo-secondary{background:var(--tanusolo-surface);color:var(--tanusolo-primary-strong);border:1px solid var(--tanusolo-border)}
.tanusolo-seo-secondary:hover{background:var(--tanusolo-accent-soft);border-color:var(--tanusolo-primary)}
.tanusolo-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px}
.tanusolo-seo-grid article,.tanusolo-seo-section{background:var(--tanusolo-surface);border:1px solid var(--tanusolo-border);border-radius:16px;padding:28px;box-shadow:var(--tanusolo-shadow)}
.tanusolo-seo-grid p{margin:0;line-height:1.72}
.tanusolo-seo-section{margin-top:22px}
.tanusolo-seo-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.tanusolo-steps{list-style:none;counter-reset:tanusolo-step;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tanusolo-steps li{counter-increment:tanusolo-step;position:relative;background:var(--tanusolo-surface-soft);border:1px solid var(--tanusolo-border);border-radius:12px;padding:18px 18px 18px 54px;min-height:110px}
.tanusolo-steps li:before{content:counter(tanusolo-step);position:absolute;left:16px;top:17px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--tanusolo-primary);color:var(--tanusolo-inverse);font-weight:800}
.tanusolo-steps strong,.tanusolo-steps span{display:block}
.tanusolo-steps strong{color:var(--tanusolo-heading);margin-bottom:4px}
.tanusolo-check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.tanusolo-check-list li{position:relative;padding-left:28px}
.tanusolo-check-list li:before{content:'✓';position:absolute;left:0;color:var(--tanusolo-secondary);font-weight:900}
.tanusolo-faq-list{display:grid;gap:10px;margin-top:22px}
.tanusolo-faq-list details{background:var(--tanusolo-surface-soft);border:1px solid var(--tanusolo-border);border-radius:10px;padding:0 18px}
.tanusolo-faq-list summary{cursor:pointer;color:var(--tanusolo-heading);font-weight:800;padding:16px 0}
.tanusolo-faq-list details p{padding:0 0 16px;margin:0}
.tanusolo-seo-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;background:var(--tanusolo-dark);border-radius:18px;padding:34px;color:var(--tanusolo-inverse-muted)}
.tanusolo-seo-cta h2{color:var(--tanusolo-inverse);margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}
.tanusolo-seo-cta p{color:var(--tanusolo-inverse-muted);margin:0;max-width:720px}
.tanusolo-seo-cta .tanusolo-seo-actions{margin:0;flex-shrink:0}
.tanusolo-product-page .entry-content>section[style*="background"],.tanusolo-product-page .entry-content>div[style*="background"]{isolation:isolate}
body.tanusolo-product-page .site-main,body.tanusolo-product-page .site-content,body.tanusolo-product-page .tgp-social-login-page-shell,body.tanusolo-product-page .tgp-social-login-page,body.tanusolo-product-page .tgp-social-login-entry{width:100%;max-width:none}
body.tanusolo-product-page .tgp-social-login-entry{overflow:clip}
@media(max-width:850px){.tanusolo-seo-grid,.tanusolo-seo-split,.tanusolo-steps{grid-template-columns:1fr}.tanusolo-seo-cta{align-items:flex-start;flex-direction:column}.tanusolo-seo-cta .tanusolo-seo-actions{justify-content:flex-start}}
@media(max-width:600px){.tanusolo-seo-content{padding:52px 16px 72px}.tanusolo-seo-grid article,.tanusolo-seo-section{padding:22px}.tanusolo-seo-actions{align-items:stretch}.tanusolo-seo-primary,.tanusolo-seo-secondary{width:100%}}

/* Surface-aware landing-page colors v1.2.2 */
body.tanusolo-product-page .tgp-social-login-entry{
  --tgp-local-heading:var(--tgp-heading,var(--tanusolo-heading));
  --tgp-local-text:var(--tgp-text,var(--tanusolo-text));
  --tgp-local-muted:var(--tgp-text-muted,var(--tanusolo-muted));
  background:transparent!important;
  color:var(--tgp-local-text)!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="light"]{
  --tgp-local-heading:var(--tgp-heading,var(--tanusolo-heading));
  --tgp-local-text:var(--tgp-text,var(--tanusolo-text));
  --tgp-local-muted:var(--tgp-text-muted,var(--tanusolo-muted));
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"]{
  --tgp-local-heading:var(--tgp-text-inverse,#fff);
  --tgp-local-text:var(--tgp-text-inverse-body,#e9f0f9);
  --tgp-local-muted:var(--tgp-text-inverse-muted,#c7d5e7);
  color:var(--tgp-local-text)!important;
}
body.tanusolo-product-page .tgp-social-login-entry :where(h1,h2,h3,h4,h5,h6){
  color:var(--tgp-local-heading)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.tanusolo-product-page .tgp-social-login-entry :where(p,li,small,label,summary){
  color:var(--tgp-local-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] :where(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--tgp-local-heading)!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] :where(p,li,span,small,label,summary){
  color:var(--tgp-local-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry :where(.tanusolo-seo-grid article,.tanusolo-seo-section,.tanusolo-faq-list details){
  background:var(--tgp-gradient-card,linear-gradient(145deg,#fff,#eef6ff))!important;
  border-color:var(--tgp-border-strong,#b9d5ff)!important;
  box-shadow:var(--tgp-shadow,0 12px 34px rgba(26,68,130,.09));
}
body.tanusolo-product-page .tanusolo-seo-cta{
  background:var(--tgp-gradient-dark,linear-gradient(145deg,#0d172b,#13254a))!important;
  border:1px solid var(--tgp-border-dark,rgba(255,255,255,.16))!important;
}
body.tanusolo-product-page .tanusolo-seo-primary{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.tanusolo-product-page .tanusolo-seo-secondary{
  --tgp-local-heading:var(--tgp-heading,#0a1730);
  --tgp-local-text:var(--tgp-text,#24364f);
  color:var(--tanusolo-primary-strong)!important;
  background:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Nested light panels always reset correctly inside dark landing sections. */
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] [data-tgp-surface="light"]{
  --tgp-local-heading:var(--tgp-heading,var(--tanusolo-heading));
  --tgp-local-text:var(--tgp-text,var(--tanusolo-text));
  --tgp-local-muted:var(--tgp-text-muted,var(--tanusolo-muted));
  color:var(--tgp-local-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] [data-tgp-surface="light"] :where(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--tgp-local-heading)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] [data-tgp-surface="light"] :where(p,li,span,small,label,summary){
  color:var(--tgp-local-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tgp-surface="dark"] [data-tgp-surface="light"] :where(.muted,.text-muted,small){
  color:var(--tgp-local-muted)!important;
}

/* Rendered-surface contrast contract v1.2.2
 * This layer is enqueued after the theme color system and is scoped to the
 * Tanur Social Login product page. It changes colors only, never typography.
 * The nearest rendered surface owns the variables, so nested white cards and
 * nested navy panels remain predictable without ancestor-selector conflicts.
 */
body.tanusolo-product-page .tgp-social-login-entry{
  --tanusolo-audit-heading:#0a1730;
  --tanusolo-audit-text:#24364f;
  --tanusolo-audit-muted:#526782;
  --tanusolo-audit-link:#1552d3;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tanusolo-surface="dark"]{
  --tanusolo-audit-heading:#ffffff;
  --tanusolo-audit-text:#e9f0f9;
  --tanusolo-audit-muted:#c7d5e7;
  --tanusolo-audit-link:#dbeafe;
  color:var(--tanusolo-audit-text)!important;
}
body.tanusolo-product-page .tgp-social-login-entry [data-tanusolo-surface="light"]{
  --tanusolo-audit-heading:#0a1730;
  --tanusolo-audit-text:#24364f;
  --tanusolo-audit-muted:#526782;
  --tanusolo-audit-link:#1552d3;
  color:var(--tanusolo-audit-text)!important;
}
body.tanusolo-product-page .tgp-social-login-entry :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--tanusolo-audit-heading)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry :is(p,li,dt,dd,summary,label,figcaption,blockquote,span){
  color:var(--tanusolo-audit-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry :is(small,.muted,.text-muted,[class*="meta"],[class*="caption"],[class*="description"]){
  color:var(--tanusolo-audit-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.tanusolo-product-page .tgp-social-login-entry a:not(.btn):not(.button):not([role="button"]){
  color:var(--tanusolo-audit-link)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* JavaScript adds this marker only when the rendered contrast ratio fails.
 * Inline !important is intentional because editor blocks can ship their own
 * !important colors. */
body.tanusolo-product-page .tgp-social-login-entry [data-tanusolo-contrast-fixed="true"]{
  opacity:1!important;
  visibility:visible!important;
}
