/* PT_V6_1_14_PUBLIC_LANDING */
/* PT_V6_1_15_PUBLIC_UIUX - UI/UX pública inspirada en referencia Solera, sin cambios de lógica */
:root{
  --pt-purple:#5a0aa3;
  --pt-purple-dark:#31005f;
  --pt-purple-deep:#210042;
  --pt-purple-light:#f4edff;
  --pt-ink:#171126;
  --pt-muted:#625c6c;
  --pt-line:#e7e2ec;
  --pt-soft:#f7f7f9;
  --pt-white:#fff;
  --pt-shadow:0 16px 34px rgba(47,20,76,.08);
  --pt-radius:15px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.pt-public-page{margin:0;background:#fff;color:var(--pt-ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pt-public-container{width:min(1120px,calc(100% - 44px));margin:0 auto}

/* Header blanco como referencia */
.pt-public-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #f0edf3}
.pt-public-nav-wrap{width:min(1000px,calc(100% - 44px));min-height:94px;margin:0 auto;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:34px}
.pt-public-brand{display:inline-flex;align-items:center;width:225px;height:42px}
.pt-public-brand-mask{display:block;width:100%;height:100%;background:#4d2793;-webkit-mask:url('../img/Solera_Logo_White.png') center/contain no-repeat;mask:url('../img/Solera_Logo_White.png') center/contain no-repeat}
.pt-public-nav{display:flex;align-items:center;gap:46px;font-size:14px;color:#2f2937}
.pt-public-nav a{position:relative;padding:12px 0;font-weight:500}
.pt-public-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--pt-purple);transition:right .2s ease}
.pt-public-nav a:hover:after{right:0}
.pt-public-secure{display:flex;align-items:center;gap:9px;padding-left:24px;border-left:1px solid #e4ddea;color:#71697b;font-size:12px;white-space:nowrap}.pt-public-secure i{color:#6d4da2}

/* Hero centrado */
.pt-public-hero{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;color:#fff;background:linear-gradient(108deg,#2c005c 0%,#420078 48%,#6b00c7 100%)}
.pt-public-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(144,62,255,.18),transparent 42%);pointer-events:none}
.pt-public-hero-inner{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin:0 auto;padding:62px 0 56px;text-align:center}
.pt-public-eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.16em;font-weight:700;color:#d9c7f3}
.pt-public-hero h1{margin:0;font-size:clamp(44px,5.5vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:700}
.pt-public-hero-copy{max-width:650px;margin:25px auto 28px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.92)}
.pt-public-hero-cta{min-width:210px;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;background:#fff;color:#5a0aa3;font-weight:700;box-shadow:0 12px 28px rgba(10,0,30,.18);transition:transform .18s ease,box-shadow .18s ease}
.pt-public-hero-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(10,0,30,.24)}
.pt-public-trust{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:#e7dcf8}
.pt-public-hero-lines{position:absolute;left:-35px;top:35px;width:250px;height:250px;opacity:.14;background:repeating-linear-gradient(135deg,transparent 0 24px,#fff 25px 27px,transparent 28px 48px);transform:skewX(-12deg)}
.pt-public-hero-symbol{position:absolute;right:-18px;bottom:-14px;width:190px;height:280px;opacity:.12;transform:skewX(-20deg)}
.pt-public-hero-symbol span{display:block;height:45px;margin:18px 0;border-radius:8px;background:#fff}.pt-public-hero-symbol span:nth-child(2){margin-left:-30px}.pt-public-hero-symbol span:nth-child(3){margin-left:-60px}.pt-public-hero-symbol span:nth-child(4){margin-left:-90px}

/* Quiénes somos */
.pt-public-about{padding:82px 0;background:#fff}
.pt-public-about-grid{display:grid;grid-template-columns:300px 1fr;gap:90px;align-items:start}
.pt-public-about-title span,.pt-public-section-heading span{display:block;margin-bottom:10px;color:#6c1db2;font-size:11px;font-weight:800;letter-spacing:.04em}
.pt-public-about-title h2{margin:0;font-size:31px;line-height:1.2;letter-spacing:-.03em}
.pt-public-about-copy{max-width:720px;color:#4f4956;font-size:15px;line-height:1.7}.pt-public-about-copy p{margin:0 0 18px}

/* Plataforma */
.pt-public-platform{padding:58px 0 70px;background:linear-gradient(#faf9fb,#f6f5f8)}
.pt-public-section-heading{text-align:center;margin-bottom:30px}.pt-public-section-heading h2{margin:0;font-size:30px;letter-spacing:-.025em}
.pt-public-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.pt-public-card{min-height:175px;padding:30px 28px;display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #eee9f3;border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);transition:transform .18s ease,border-color .18s ease}
.pt-public-card:hover{transform:translateY(-4px);border-color:#d9c7ed}
.pt-public-card-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#efe2ff;color:#6a0db7;font-size:25px}
.pt-public-card h3{margin:5px 0 9px;color:#4c0b76;font-size:18px}.pt-public-card p{margin:0;color:#5d5764;font-size:14px;line-height:1.52}
.pt-public-privacy-strip{margin-top:34px;padding:24px 28px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;border:1px solid #dfd3ec;border-radius:16px;background:linear-gradient(90deg,#f9f5ff,#fff);box-shadow:0 10px 28px rgba(73,25,116,.04)}
.pt-public-privacy-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#b77cff,#6a13bc);color:#fff;font-size:24px}.pt-public-privacy-copy h3{margin:0 0 6px;color:#6213a8;font-size:17px}.pt-public-privacy-copy p{margin:0;color:#665d6e;font-size:13px;line-height:1.45}
.pt-public-outline-btn,.pt-public-solid-btn{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.pt-public-outline-btn{border:1.5px solid #6a13bc;color:#5a0aa3;background:#fff}.pt-public-outline-btn:hover{background:#faf5ff}
.pt-public-solid-btn{background:#5a0aa3;color:#fff;border:1.5px solid #5a0aa3}

/* Footer */
.pt-public-footer{background:#fff;border-top:1px solid #ece7f0}.pt-public-footer-grid{min-height:90px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:26px}.pt-public-footer-logo{display:block;width:165px;height:28px}.pt-public-footer-logo .pt-public-brand-mask{background:#4d2793}.pt-public-footer p{margin:0;text-align:center;color:#8b8490;font-size:11px}.pt-public-footer-links{display:flex;gap:28px;color:#7b7381;font-size:11px}

/* Privacidad: tarjeta blanca sobre fondo gris, como referencia */
.pt-public-privacy-page{background:#f7f7f8}.pt-public-privacy-main{padding:42px 20px 64px}.pt-public-privacy-card{width:min(900px,100%);margin:0 auto;padding:46px 48px 50px;background:#fff;border:1px solid #f0edf2;border-radius:12px;box-shadow:0 9px 24px rgba(33,10,49,.04);color:#4b4650;font-size:15px;line-height:1.65}
.pt-public-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#776b7e;font-size:12px;font-weight:600}.pt-public-back:hover{color:#5a0aa3}
.pt-public-privacy-title h1{margin:0;color:#65089e;font-size:34px;font-weight:700;letter-spacing:-.02em}.pt-public-purple-rule{height:2px;margin:13px 0 20px;background:#65089e}.pt-public-privacy-title p{margin:0 0 24px;color:#4e4853}.pt-public-privacy-card>p{margin:0 0 18px}.pt-public-privacy-card section{padding-top:10px}.pt-public-privacy-card section h2{margin:22px 0 10px;color:#33005b;font-size:23px;line-height:1.2}.pt-public-privacy-card ul{margin:12px 0 6px;padding-left:26px}.pt-public-privacy-card li{margin:7px 0}.pt-public-privacy-actions{margin-top:36px;padding-top:26px;border-top:1px solid #eee9f1;display:flex;justify-content:space-between;gap:14px}.pt-public-footer--privacy{background:#fff}

@media(max-width:900px){.pt-public-nav-wrap{grid-template-columns:200px 1fr auto}.pt-public-nav{gap:24px}.pt-public-about-grid{grid-template-columns:1fr;gap:28px}.pt-public-card-grid{grid-template-columns:1fr}.pt-public-privacy-strip{grid-template-columns:58px 1fr}.pt-public-privacy-strip .pt-public-outline-btn{grid-column:1/-1;width:100%}.pt-public-footer-grid{grid-template-columns:1fr;text-align:center;padding:25px 0}.pt-public-footer-logo{margin:0 auto}.pt-public-footer-links{justify-content:center}}
@media(max-width:650px){.pt-public-container{width:min(100% - 28px,1120px)}.pt-public-nav-wrap{width:min(100% - 28px,1000px);min-height:72px;grid-template-columns:160px auto}.pt-public-nav{display:none}.pt-public-secure{font-size:10px;padding-left:13px}.pt-public-brand{width:155px;height:30px}.pt-public-hero{min-height:410px}.pt-public-hero-inner{padding:58px 0}.pt-public-hero h1{font-size:45px}.pt-public-hero-copy{font-size:15px}.pt-public-about{padding:58px 0}.pt-public-about-title h2,.pt-public-section-heading h2{font-size:26px}.pt-public-platform{padding:48px 0}.pt-public-card{padding:24px 20px}.pt-public-privacy-strip{padding:22px 20px;grid-template-columns:1fr;text-align:center}.pt-public-privacy-icon{margin:0 auto}.pt-public-privacy-card{padding:30px 22px}.pt-public-privacy-title h1{font-size:30px}.pt-public-privacy-actions{flex-direction:column}.pt-public-privacy-actions a{width:100%}.pt-public-footer-links{flex-wrap:wrap}}

/* PT_V6_1_15_LOGIN_HOME_LINK_FIX
   El regreso a la portada forma parte de la tarjeta de acceso.
   No debe usar position:fixed ni ocupar un lugar fuera del layout. */
.pdd-client-login .pdd-login-topline{
    margin: -4px 0 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.pdd-client-login .pdd-login-home-link{
    position:static !important;
    inset:auto !important;
    min-height:34px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#4b5d6c;
    background:transparent;
    box-shadow:none;
    font-size:.76rem;
    line-height:1;
    font-weight:800;
    text-decoration:none;
    transition:color .18s ease, transform .18s ease;
}
.pdd-client-login .pdd-login-home-link i{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#65A518;
    background:#eef5f9;
    transition:background .18s ease, color .18s ease;
}
.pdd-client-login .pdd-login-home-link:hover{
    color:#65A518;
    transform:translateX(-2px);
}
.pdd-client-login .pdd-login-home-link:hover i{
    color:#fff;
    background:#65A518;
}
.pdd-client-login .pdd-login-secure-mini{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#71808c;
    font-size:.69rem;
    font-weight:750;
    white-space:nowrap;
}
.pdd-client-login .pdd-login-secure-mini i{color:#006729}
@media(max-width:650px){
    .pdd-client-login .pdd-login-topline{align-items:flex-start;flex-direction:column;margin-bottom:18px}
    .pdd-client-login .pdd-login-secure-mini{padding-left:36px}
}
