/* ============================================================
   PLATENZIA.SITE — Hoja de estilos única
   Estructura: ticker + navegación pill + secciones numeradas
   Paleta: índigo profundo + ámbar + papel
   ============================================================ */
:root{
  --ink:#161d3a;
  --indigo:#222b5c;
  --indigo-2:#333f85;
  --amber:#f5a623;
  --amber-2:#ffc24d;
  --paper:#faf7f1;
  --white:#ffffff;
  --line:#e7e1d5;
  --muted:#5d6480;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  --shadow:0 14px 40px rgba(22,29,58,.10);
  --radius:20px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:var(--indigo)}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- Ticker (cinta de noticias) ---------- */
.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem 0;position:relative}
.ticker-track{display:inline-block;padding-left:100%;animation:tick 38s linear infinite}
.ticker-track span{margin-right:3.5rem}
.ticker-track span::before{content:"◆ ";color:var(--amber)}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* ---------- Cabecera ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;gap:1.2rem;padding:.8rem 22px;max-width:1140px;margin:0 auto;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--indigo),var(--indigo-2));display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:1.35rem;box-shadow:0 6px 14px rgba(34,43,92,.35)}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--ink)}
.brand-name b{color:var(--amber)}
.nav{display:flex;gap:.35rem;flex-wrap:wrap;margin-left:auto}
.nav a{padding:.45rem 1rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;transition:.2s}
.nav a:hover{background:var(--amber);color:var(--ink)}
.nav a.on{background:var(--indigo);color:#fff}
.head-cta{background:var(--indigo);color:#fff;border-radius:999px;padding:.55rem 1.3rem;text-decoration:none;font-weight:700;font-size:.9rem;transition:.2s}
.head-cta:hover{background:var(--amber);color:var(--ink)}

/* ---------- Hero ---------- */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:4rem 0 4.5rem;align-items:center}
.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin-bottom:1.2rem}
.hero h1 em{color:var(--amber);font-style:italic}
.hero p.lead{font-size:1.12rem;color:var(--muted);margin-bottom:1.6rem;max-width:34rem}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.8rem}
.btn{display:inline-block;border-radius:999px;padding:.8rem 1.7rem;font-weight:700;text-decoration:none;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:var(--indigo);color:#fff}
.btn-primary:hover{background:var(--indigo-2)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:var(--amber-2)}
.btn-ghost{border-color:var(--indigo);color:var(--indigo)}
.btn-ghost:hover{background:var(--indigo);color:#fff}
.hero-proof{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);font-weight:600}
.hero-proof span::before{content:"✓ ";color:var(--amber);font-weight:900}
.hero-media{position:relative}
.hero-media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3.2;object-fit:cover;width:100%}
.float-chip{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:.6rem 1rem;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line)}
.float-chip small{display:block;font-weight:600;color:var(--muted)}
.chip-1{top:8%;left:-5%}
.chip-2{bottom:10%;right:-4%}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--amber);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.5)}100%{box-shadow:0 0 0 12px rgba(245,166,35,0)}}

/* ---------- Secciones numeradas ---------- */
.sec{padding:3.6rem 0}
.sec-head{display:flex;align-items:baseline;gap:1.1rem;margin-bottom:2rem}
.sec-num{font-family:var(--serif);font-weight:700;font-size:2.6rem;color:transparent;-webkit-text-stroke:1.6px var(--amber);line-height:1}
.sec-title{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15}
.sec-sub{color:var(--muted);max-width:42rem;margin-top:.4rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:.25s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;margin-bottom:1rem}
.card h3{font-family:var(--serif);font-size:1.25rem;margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.95rem}
.tag{display:inline-block;background:#efe9dc;color:var(--indigo);border-radius:999px;padding:.2rem .8rem;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem}

/* ---------- Franja de estadísticas ---------- */
.stats{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;border-radius:26px;padding:2.6rem 2.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stats b{font-family:var(--serif);font-size:2.2rem;display:block;color:var(--amber-2)}
.stats span{font-size:.85rem;opacity:.9}

/* ---------- Línea de tiempo ---------- */
.timeline{position:relative;padding-left:2.2rem}
.timeline::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:3px;background:linear-gradient(var(--amber),var(--indigo))}
.tl-item{position:relative;margin-bottom:1.6rem}
.tl-item::before{content:"";position:absolute;left:-2.2rem;top:.5rem;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--amber)}
.tl-item b{display:block;font-family:var(--serif);font-size:1.05rem}
.tl-item p{color:var(--muted);font-size:.93rem}

/* ---------- Precios ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.price-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:2rem 1.6rem;position:relative;display:flex;flex-direction:column}
.price-card.featured{border-color:var(--indigo);box-shadow:var(--shadow)}
.ribbon{position:absolute;top:18px;right:-34px;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 2.6rem;transform:rotate(45deg)}
.price-card .price{font-family:var(--serif);font-size:2.6rem;font-weight:700;margin:.4rem 0}
.price-card .price small{font-size:1rem;color:var(--muted);font-weight:600}
.price-card ul{list-style:none;margin:1rem 0 1.4rem;flex:1}
.price-card li{padding:.4rem 0 .4rem 1.7rem;position:relative;font-size:.93rem;color:var(--ink)}
.price-card li::before{content:"✔";position:absolute;left:0;color:var(--amber);font-weight:900}
.price-card li.no{opacity:.45}
.price-card li.no::before{content:"✖";color:#c0392b}

/* ---------- Tabla comparativa ---------- */
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
th{background:var(--indigo);color:#fff;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
tr:last-child td{border-bottom:none}
td:first-child{font-weight:700}
td.yes{color:var(--amber);font-weight:900}
td.no{color:#c0392b}

/* ---------- Testimonios ---------- */
.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;position:relative}
.quote-card::before{content:"“";font-family:var(--serif);font-size:4.5rem;color:var(--amber);position:absolute;top:.2rem;left:1.1rem;line-height:1;opacity:.55}
.quote-card p{margin:.9rem 0 1rem;font-style:italic;color:var(--ink)}
.quote-card .who{display:flex;align-items:center;gap:.7rem}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--amber-2));color:var(--ink);display:grid;place-items:center;font-weight:900;font-family:var(--serif)}
.quote-card .who b{display:block;font-size:.92rem}
.quote-card .who small{color:var(--muted)}

/* ---------- FAQ (details) ---------- */
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.faq summary{cursor:pointer;padding:1.05rem 1.3rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--amber);font-weight:900;transition:.25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.95rem}

/* ---------- CTA punteado ---------- */
.cta-band{background-color:var(--indigo);background-image:radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.5px);background-size:22px 22px;border-radius:26px;padding:3rem 2.4rem;text-align:center;color:#fff}
.cta-band h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.8rem}
.cta-band p{max-width:36rem;margin:0 auto 1.5rem;opacity:.9}

/* ---------- Formulario ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2.2rem;box-shadow:var(--shadow)}
.field{margin-bottom:1.2rem}
.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem}
.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fcfbf8;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--indigo);background:#fff}
.field textarea{min-height:120px;resize:vertical}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted);margin-bottom:1.3rem}
.check input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--indigo)}

/* ---------- Contacto ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.info-card .ico{flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--amber),var(--amber-2));color:var(--ink);display:grid;place-items:center}
.info-card b{display:block;margin-bottom:.15rem}
.info-card p,.info-card a{color:var(--muted);font-size:.93rem;text-decoration:none}

/* ---------- Blog ---------- */
.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;margin-bottom:1.6rem}
.article img{border-radius:14px;margin-bottom:1.2rem;aspect-ratio:16/8;object-fit:cover;width:100%}
.article h2{font-family:var(--serif);font-size:1.45rem;margin-bottom:.4rem}
.article .meta{font-size:.82rem;color:var(--muted);margin-bottom:.9rem;font-weight:600}
.article p{margin-bottom:.9rem}
.article h3{font-family:var(--serif);margin:1rem 0 .5rem}

/* ---------- Página legal ---------- */
.legal{max-width:820px;margin:0 auto}
.legal h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.3rem}
.legal .updated{color:var(--muted);font-size:.85rem;margin-bottom:1.8rem;font-weight:600}
.legal h2{font-family:var(--serif);font-size:1.3rem;margin:1.8rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}
.legal p,.legal li{color:var(--ink);margin-bottom:.8rem;font-size:.97rem}
.legal ul,.legal ol{padding-left:1.4rem;margin-bottom:.8rem}
.legal a{color:var(--indigo)}

/* ---------- Pie ---------- */
.site-foot{background:var(--ink);color:#c7cbe2;margin-top:3rem;padding:3.2rem 0 0}
.foot-grid{max-width:1140px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;padding-bottom:2.2rem}
.foot-grid h4{color:#fff;font-family:var(--serif);margin-bottom:.9rem}
.foot-grid a{display:block;color:#c7cbe2;text-decoration:none;padding:.22rem 0;font-size:.92rem}
.foot-grid a:hover{color:var(--amber-2)}
.foot-grid p{font-size:.9rem}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 22px;text-align:center;font-size:.82rem;color:#9aa0c0}
.foot-bottom .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;gap:2rem}
  .grid-3,.price-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .grid-3,.grid-2,.price-grid{grid-template-columns:1fr}
  .nav{width:100%;order:3;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}
  .chip-1{left:2%}.chip-2{right:2%}
  .foot-grid{grid-template-columns:1fr}
}
@media print{ .ticker,.site-head,.site-foot,.cta-band{display:none} }
