:root{--public-sage: #5c8d74;--public-terracotta: #c4957a;--public-butter: #e8d5a3;--public-mint: #bcd9c8;--public-cream: #faf7f2;--public-sand: #e8e2d8;--public-taupe: #6b6560;--public-ink: #312c28;--public-border: rgba(107, 101, 96, .14);--public-shadow: 0 24px 80px rgba(71, 58, 46, .14);--public-shadow-soft: 0 14px 40px rgba(92, 76, 59, .12);--public-shell-max: 1120px;--public-readable-max: 820px;--public-form-max: 780px;--public-detail-max: 840px;--public-gutter: clamp(20px, 4vw, 48px);--public-shell-max-width: var(--public-shell-max);--public-shell-gutter-mobile: var(--public-gutter);--public-shell-gutter-tablet: var(--public-gutter);--public-shell-desktop-offset: 118px}html,body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}body[data-page=contacto],body[data-page=ayuda],body[data-page=informacion-util],body[data-page=sobre],body[data-page=contratacion],body[data-page=privacidad],body[data-page=terminos],body[data-page=politica-devolucion],body[data-page=cookies],body[data-page=responsabilidad],body[data-page=legal],body[data-page=gracias],body[data-page=descargas]{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(188,217,200,.52),transparent 28%),radial-gradient(circle at top right,rgba(196,149,122,.2),transparent 22%),linear-gradient(180deg,#fcfaf5,#f6f0e7);color:var(--public-ink);font-family:Manrope,Segoe UI,sans-serif}.public-page{position:relative;flex:1 0 auto;min-height:auto;padding:12px var(--public-gutter) calc(var(--footer-height) + 42px);isolation:isolate}.public-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0}.public-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,247,242,.36) 0%,transparent 28%,transparent 72%,rgba(250,247,242,.46) 100%),linear-gradient(90deg,rgba(92,141,116,.06) 0%,transparent 24%,transparent 76%,rgba(123,156,173,.06) 100%)}.public-bloom{position:absolute;border-radius:999px;filter:blur(10px);opacity:.9}.public-bloom-a{top:20px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,#bcd9c88c,#bcd9c800 72%)}.public-bloom-b{right:-70px;top:280px;width:220px;height:220px;background:radial-gradient(circle,#d48b8b2e,#7b9cad00 72%)}.public-shell{position:relative;z-index:1;width:min(100%,var(--public-shell-max));margin:0 auto;min-width:0;display:grid;gap:16px}.public-topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:16px;padding:4px 16px;border:1px solid rgba(107,101,96,.12);border-radius:28px;background:#faf7f2eb;box-shadow:0 18px 36px #473a2e1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;overflow:hidden}.public-topbar .public-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:348px}.public-topbar .msg-brand-lockup--horizontal{--msg-brand-gap: var(--brand-lockup-public-gap);--msg-brand-mark-width: var(--brand-lockup-public-logo-size)}.public-topbar .msg-brand-lockup__letters{max-width:min(100%,286px)}.public-topbar .msg-brand-lockup__mark,.public-topbar .msg-brand-lockup__letters{min-width:0}.public-topbar .public-logo img{display:block;width:100%;height:auto}@media(max-width:767px){.public-topbar{padding-inline:14px}.public-topbar .public-logo{max-width:min(100%,320px)}}@media(min-width:768px){.public-topbar .msg-brand-lockup--horizontal{--msg-brand-gap: var(--brand-lockup-public-gap-desktop);--msg-brand-mark-width: var(--brand-lockup-public-logo-size-desktop)}}.public-stack{display:grid;gap:14px}.public-shell__main{display:grid;gap:18px;min-width:0;width:100%}.public-shell__inner{width:100%;min-width:0}.public-shell__main--narrow{width:100%;margin:0}.public-page-hero{display:grid;gap:12px}.public-section{display:grid;gap:16px;min-width:0}.public-readable,.public-form,.public-detail-main{width:100%;min-width:0;margin-inline:auto}.public-readable{max-width:var(--public-readable-max)}.public-form{max-width:var(--public-form-max)}.public-detail-main{max-width:var(--public-detail-max)}.public-card-grid{display:grid;gap:16px;min-width:0}.public-header,.public-card{border:1px solid var(--public-border);background:linear-gradient(180deg,#faf7f2e6,#f5efe6d6);box-shadow:0 10px 28px #5c4c3b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;overflow-wrap:anywhere}.public-header{padding:18px 16px;border-radius:30px}.public-card{padding:22px 18px;border-radius:30px}.public-eyebrow{margin:0 0 8px;color:var(--public-sage);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-title,.public-header h1,.public-card h1{margin:0;color:var(--public-ink);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2rem,4.8vw,3rem);font-weight:800;line-height:1.04;letter-spacing:-.03em}.public-copy,.public-header p{margin:10px 0 0;color:var(--public-taupe);font-size:.98rem;line-height:1.72}.public-card h2{margin:0 0 12px;color:var(--public-ink);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:750;line-height:1.14;letter-spacing:-.02em}.public-card h3{margin:0 0 8px;color:#524c46;font-family:Manrope,Segoe UI,sans-serif;font-size:.98rem;font-weight:750;letter-spacing:-.01em}.public-card p,.public-card li{color:#544d48;font-size:.96rem;line-height:1.72}.public-card ul{margin:0;padding-left:20px}.public-divider{border:none;border-top:1px solid rgba(107,101,96,.12);margin:24px 0}.public-note{padding:14px 16px;border-radius:18px;background:#e8e2d87a;border:1px solid rgba(107,101,96,.1);color:var(--public-taupe)}.public-chip-list{display:grid;gap:10px;padding-left:0;list-style:none}.public-chip-list li{padding:12px 14px;border-radius:16px;border:1px solid rgba(107,101,96,.1);background:#ffffff9e}.public-cta,.public-card button,.public-card .btn-primary,.public-card .material-btn,.public-card a[href].public-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(73,95,79,.16);border-radius:999px;background:#ffffffa8;color:var(--public-ink);font-family:Manrope,Segoe UI,sans-serif;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.public-cta:hover,.public-card button:hover,.public-card .btn-primary:hover,.public-card .material-btn:hover,.public-card a[href].public-button:hover{transform:translateY(-1px);border-color:#2f6a503d;background:#ffffffd1;color:#2f6a50}.public-cta--primary{border-color:transparent;background:linear-gradient(180deg,var(--public-sage) 0%,#486f5b 100%);color:var(--public-cream);box-shadow:0 8px 18px #5c8d742e}.public-cta--primary:hover{border-color:transparent;background:linear-gradient(180deg,#547f68,#446955);color:var(--public-cream);box-shadow:0 10px 20px #5c8d7438}.public-link-cta{display:inline-flex;align-items:center;gap:8px;color:#2f6a50;font-size:.9rem;font-weight:800;text-decoration:none}.public-link-cta:hover{text-decoration:underline}body[data-page=contacto] .app-footer,body[data-page=ayuda] .app-footer,body[data-page=sobre] .app-footer,body[data-page=contratacion] .app-footer,body[data-page=privacidad] .app-footer,body[data-page=terminos] .app-footer,body[data-page=politica-devolucion] .app-footer,body[data-page=cookies] .app-footer,body[data-page=responsabilidad] .app-footer,body[data-page=legal] .app-footer,body[data-page=gracias] .app-footer,body[data-page=descargas] .app-footer{z-index:960;pointer-events:auto}body[data-page=informacion-util]{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(188,217,200,.52),transparent 28%),radial-gradient(circle at top right,rgba(196,149,122,.2),transparent 22%),linear-gradient(180deg,#fcfaf5,#f6f0e7);color:var(--public-ink);font-family:Manrope,Segoe UI,sans-serif}body[data-page=informacion-util] .app-footer{z-index:960;pointer-events:auto}@media(min-width:768px){.public-page{padding:16px var(--public-gutter) calc(var(--footer-height) + 50px)}.public-header,.public-card{padding:24px}}@media(min-width:1024px){.public-page{padding-top:var(--public-shell-desktop-offset);padding-bottom:32px}.public-shell{width:min(100%,var(--public-shell-max))}.public-topbar{display:none}}
