/* ============================================================================
   FARELLO — /seguros-en-uruguay/  (09/11/2026)
   Hoja propia de la vertical. Va aparte de styles.css para no bumpear el ?v=
   de la hoja compartida. Todo cuelga de body.uy o del prefijo .uy-.

   Tono: más sobrio que el resto del sitio. Fondo marfil, tinta berenjena de
   la marca, un dorado arena como único acento nuevo y titulares en serif de
   sistema (no se baja ninguna fuente). El magenta queda sólo para la acción.
   ============================================================================ */
body.uy{
  --uy-ivory:#F7F3EB;
  --uy-paper:#FFFDF8;
  --uy-sand:#E9E0CF;
  --uy-gold:#B8935A;
  --uy-gold-soft:#D9C29A;
  --uy-ink:#17111D;
  --uy-ink-2:#40364B;
  --uy-ink-3:#7A6F84;
  --uy-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  background:var(--uy-ivory);
}
body.uy .section{--sec-bg:var(--uy-ivory);}
body.uy .section.uy-alt{--sec-bg:var(--uy-paper);}

/* ---------- Hero ---------- */
.uy-hero{background:var(--uy-ink);padding-bottom:clamp(4.5rem,11vh,7rem);}
.uy-hero .hero__inner{max-width:820px;position:relative;z-index:2;}
.uy-hero__art{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.uy-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(23,17,29,.94) 0%,rgba(23,17,29,.78) 46%,rgba(23,17,29,.18) 100%);}
.uy-hero .crumbs{position:relative;}
.uy-hero .overline{color:var(--uy-gold-soft);letter-spacing:.16em;font-weight:700;}
.uy-hero .hero__title{font-family:var(--uy-serif);font-weight:500;letter-spacing:-.015em;line-height:1.08;
  font-size:clamp(2.3rem,5.6vw,4rem);}
.uy-hero .hero__title em{font-style:italic;color:var(--uy-gold-soft);}
.uy-hero .hero__sub{max-width:36em;color:rgba(255,255,255,.82);}
.uy-hero .hero__sub strong{color:#fff;font-weight:700;}
.uy-hero__marks{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;margin-top:2.2rem;
  padding-top:1.4rem;border-top:1px solid rgba(217,194,154,.28);}
.uy-hero__marks span{font-size:.8rem;letter-spacing:.06em;color:rgba(255,255,255,.72);}
.uy-hero__marks img{height:26px;width:auto;opacity:.92;}
.uy-btn-gold{background:var(--uy-gold-soft);color:var(--uy-ink);box-shadow:0 10px 30px -12px rgba(217,194,154,.55);}
.uy-btn-gold:hover{background:#E6D2AE;transform:translateY(-1px);}

/* ---------- Encabezados de sección ---------- */
.uy-head{max-width:46rem;margin:0 0 clamp(1.8rem,4vw,2.8rem);}
.uy-eyebrow{display:flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--uy-gold);margin:0 0 .9rem;}
.uy-eyebrow::before{content:"";width:2.4rem;height:1px;background:var(--uy-gold);}
.uy-h2{font-family:var(--uy-serif);font-weight:500;font-size:clamp(1.8rem,3.8vw,2.7rem);line-height:1.12;
  letter-spacing:-.012em;color:var(--uy-ink);margin:0;}
.uy-lead{margin:.9rem 0 0;font-size:1.06rem;line-height:1.6;color:var(--uy-ink-2);}

/* ---------- Definición ---------- */
.uy-def{max-width:50rem;margin:0 0 clamp(2rem,5vw,3rem);padding-left:1.3rem;border-left:2px solid var(--uy-gold);
  font-family:var(--uy-serif);font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.55;color:var(--uy-ink);}
.uy-def strong{font-weight:600;}

/* ---------- Tarjetas de bienes ---------- */
.uy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.uy-card{display:flex;flex-direction:column;background:var(--uy-paper);border:1px solid var(--uy-sand);
  border-radius:4px;padding:1.8rem 1.6rem 1.6rem;position:relative;}
.uy-card::before{content:"";position:absolute;left:1.6rem;right:1.6rem;top:0;height:2px;background:var(--uy-gold);}
.uy-card__ico{width:44px;height:44px;color:var(--uy-gold);margin-bottom:1.1rem;}
.uy-card__k{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--uy-ink-3);margin:0;}
.uy-card__t{font-family:var(--uy-serif);font-weight:500;font-size:1.55rem;line-height:1.15;color:var(--uy-ink);margin:.35rem 0 1.1rem;}
.uy-card__price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:1rem 0;
  border-top:1px solid var(--uy-sand);border-bottom:1px solid var(--uy-sand);}
.uy-card__num{font-family:var(--uy-serif);font-size:2.3rem;line-height:1;color:var(--uy-ink);font-variant-numeric:lining-nums tabular-nums;}
.uy-card__num small{font-size:1rem;letter-spacing:.04em;margin-right:.2rem;color:var(--uy-ink-2);}
.uy-card__per{font-size:.86rem;color:var(--uy-ink-3);}
.uy-card__l{list-style:none;margin:1.1rem 0 1.4rem;padding:0;display:grid;gap:.5rem;font-size:.93rem;color:var(--uy-ink-2);}
.uy-card__l li{display:flex;justify-content:space-between;gap:1rem;}
.uy-card__l li span:last-child{font-variant-numeric:tabular-nums;color:var(--uy-ink);font-weight:700;white-space:nowrap;}
.uy-card__l--txt li{display:block;padding-left:1rem;position:relative;}
.uy-card__l--txt li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--uy-gold);}
.uy-card__cta{margin-top:auto;font-weight:800;font-size:.9rem;color:var(--uy-ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--uy-gold);padding-bottom:.2rem;align-self:flex-start;}
.uy-card__cta:hover{color:var(--magenta-700);border-color:var(--magenta);}
.uy-note{margin:1.4rem 0 0;font-size:.84rem;line-height:1.6;color:var(--uy-ink-3);max-width:60rem;}
.uy-note strong{color:var(--uy-ink-2);}

/* ---------- Qué cubre ---------- */
.uy-cov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--uy-sand);border-left:1px solid var(--uy-sand);}
.uy-cov__i{padding:1.4rem 1.3rem;border-right:1px solid var(--uy-sand);border-bottom:1px solid var(--uy-sand);background:var(--uy-paper);}
.uy-cov__i svg{width:26px;height:26px;color:var(--uy-gold);margin-bottom:.7rem;}
.uy-cov__i h3{font-family:var(--uy-serif);font-weight:500;font-size:1.12rem;color:var(--uy-ink);margin:0 0 .3rem;}
.uy-cov__i p{margin:0;font-size:.88rem;line-height:1.5;color:var(--uy-ink-2);}

/* ---------- Pasos ---------- */
.uy-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;counter-reset:uy;}
.uy-steps li{counter-increment:uy;padding-top:1.2rem;border-top:1px solid var(--uy-gold);}
.uy-steps li::before{content:counter(uy,decimal-leading-zero);display:block;font-family:var(--uy-serif);font-size:2rem;
  color:var(--uy-gold);line-height:1;margin-bottom:.7rem;}
.uy-steps h3{font-family:var(--uy-serif);font-weight:500;font-size:1.2rem;color:var(--uy-ink);margin:0 0 .35rem;}
.uy-steps p{margin:0;font-size:.92rem;line-height:1.55;color:var(--uy-ink-2);}

/* ---------- Franja oscura: conviene saber ---------- */
.uy-dark{background:var(--uy-ink);color:#fff;padding:clamp(3.5rem,9vh,6rem) 0;}
.uy-dark .uy-h2{color:#fff;}
.uy-dark .uy-eyebrow{color:var(--uy-gold-soft);}
.uy-dark .uy-eyebrow::before{background:var(--uy-gold-soft);}
.uy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.uy-fact{padding-top:1.1rem;border-top:1px solid rgba(217,194,154,.35);}
.uy-fact h3{font-family:var(--uy-serif);font-weight:500;font-size:1.25rem;line-height:1.25;margin:0 0 .5rem;color:#fff;}
.uy-fact p{margin:0;font-size:.94rem;line-height:1.6;color:rgba(255,255,255,.78);}
.uy-fact a{color:var(--uy-gold-soft);}

/* ---------- Pedido ---------- */
.uy-pedido{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.6rem,4vw,3.5rem);align-items:start;}
.uy-pedido__side p{color:var(--uy-ink-2);font-size:.98rem;line-height:1.6;}
.uy-pedido__list{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.7rem;font-size:.94rem;color:var(--uy-ink-2);}
.uy-pedido__list li{padding-left:1.5rem;position:relative;}
.uy-pedido__list li::before{content:"";position:absolute;left:0;top:.7em;width:.8rem;height:1px;background:var(--uy-gold);}
.uy-form{background:var(--uy-paper);border:1px solid var(--uy-sand);border-radius:4px;padding:clamp(1.3rem,3vw,2.1rem);}
.uy-form fieldset{border:0;margin:0 0 1.3rem;padding:0;min-width:0;}
.uy-form legend,.uy-form label.uy-lab{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--uy-ink-3);margin:0 0 .55rem;padding:0;}
.uy-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.uy-chips label{cursor:pointer;}
.uy-chips input{position:absolute;opacity:0;pointer-events:none;}
.uy-chips span{display:inline-block;padding:.6rem 1rem;border:1px solid var(--uy-sand);border-radius:999px;font-size:.92rem;
  font-weight:700;color:var(--uy-ink-2);background:#fff;transition:all .15s;}
.uy-chips input:checked+span{background:var(--uy-ink);border-color:var(--uy-ink);color:#fff;}
.uy-chips input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px;}
.uy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem;}
.uy-f{min-width:0;}
.uy-f input,.uy-f select,.uy-f textarea{width:100%;font:inherit;font-size:1rem;color:var(--uy-ink);background:#fff;
  border:1px solid var(--uy-sand);border-radius:3px;padding:.75rem .85rem;}
.uy-f textarea{min-height:5.5rem;resize:vertical;}
.uy-f input:focus,.uy-f select:focus,.uy-f textarea:focus{outline:none;border-color:var(--uy-gold);box-shadow:0 0 0 3px rgba(184,147,90,.18);}
.uy-f.is-err input,.uy-f.is-err select{border-color:var(--magenta);}
.uy-f__err{display:none;margin:.35rem 0 0;font-size:.8rem;color:var(--magenta-700);font-weight:700;}
.uy-f.is-err .uy-f__err{display:block;}
.uy-aviso{margin:.6rem 0 0;padding:.8rem .9rem;border-left:2px solid var(--uy-gold);background:var(--uy-ivory);
  font-size:.86rem;line-height:1.5;color:var(--uy-ink-2);}
.uy-form__go{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.4rem;}
.uy-form__go .btn{border-radius:3px;}
.uy-form__legal{margin:0;font-size:.8rem;color:var(--uy-ink-3);flex:1 1 14rem;}
.uy-ok{padding:1.4rem 0 .3rem;}
.uy-ok h3{font-family:var(--uy-serif);font-weight:500;font-size:1.5rem;color:var(--uy-ink);margin:0 0 .5rem;}
.uy-ok p{color:var(--uy-ink-2);margin:0 0 1.1rem;}

/* ---------- FAQ y cierre ---------- */
body.uy .faq{max-width:52rem;}
body.uy .faq__item{border-radius:3px;border-color:var(--uy-sand);box-shadow:none;background:var(--uy-paper);}
body.uy .faq__item summary{font-family:var(--uy-serif);font-weight:500;font-size:1.12rem;}
body.uy .faq__item summary::after{color:var(--uy-gold);font-weight:400;}
body.uy .cta-band{background:var(--uy-ink);border-radius:4px;border:1px solid rgba(217,194,154,.35);}
body.uy .cta-band h2{font-family:var(--uy-serif);font-weight:500;}
.uy-actualizado{margin:2rem 0 0;font-size:.82rem;color:var(--uy-ink-3);}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .uy-cards{grid-template-columns:1fr;max-width:34rem;}
  .uy-cov{grid-template-columns:repeat(2,minmax(0,1fr));}
  .uy-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .uy-facts{grid-template-columns:1fr;gap:1.4rem;}
  .uy-pedido{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .uy-hero__art{opacity:.45;}
  .uy-hero::after{background:linear-gradient(180deg,rgba(23,17,29,.9) 0%,rgba(23,17,29,.82) 60%,rgba(23,17,29,.55) 100%);}
  .uy-cov{grid-template-columns:1fr;}
  .uy-steps{grid-template-columns:1fr;gap:1.2rem;}
  .uy-row{grid-template-columns:1fr;}
  .uy-card__num{font-size:2rem;}
}
