/* ============================================
   HULE PARA CONSTRUCCIÓN — Estilos globales
   Mobile-first · CSS3 · Sin dependencias
   ============================================ */

/* ----- RESET ----- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}

/* ----- VARIABLES ----- */
:root{
  --c-primary:#0a3d62;
  --c-primary-dark:#072a44;
  --c-primary-light:#1e5a8a;
  --c-accent:#f39c12;
  --c-accent-dark:#d68910;
  --c-wa:#25d366;
  --c-wa-dark:#128c7e;
  --c-text:#1a1a1a;
  --c-text-soft:#555;
  --c-bg:#ffffff;
  --c-bg-alt:#f5f7fa;
  --c-border:#e1e6ec;
  --c-shadow:0 2px 8px rgba(10,61,98,.08);
  --c-shadow-hover:0 8px 24px rgba(10,61,98,.15);
  --radius:8px;
  --radius-lg:12px;
  --container:1200px;
  --container-narrow:800px;
  --space:1rem;
  --transition:.25s ease;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ----- BASE ----- */
body{
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  color:var(--c-text);
  background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--c-primary)}
h1{font-size:clamp(1.75rem,4vw,2.75rem)}
h2{font-size:clamp(1.5rem,3vw,2rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}

p{margin-bottom:1rem}
p:last-child{margin-bottom:0}

/* ----- UTILIDADES ----- */
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 1rem;
}
.container--narrow{max-width:var(--container-narrow)}

.skip-link{
  position:absolute;top:-40px;left:0;
  background:var(--c-primary);color:#fff;
  padding:.5rem 1rem;z-index:9999;
}
.skip-link:focus{top:0}

/* ----- BOTONES ----- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.65rem 1.25rem;
  border-radius:var(--radius);
  font-weight:600;
  font-size:.95rem;
  transition:all var(--transition);
  border:2px solid transparent;
  cursor:pointer;
  text-align:center;
  line-height:1.2;
}
.btn--sm{padding:.45rem 1rem;font-size:.85rem}
.btn--lg{padding:.85rem 1.75rem;font-size:1rem}

.btn--primary{background:var(--c-accent);color:#fff}
.btn--primary:hover{background:var(--c-accent-dark);transform:translateY(-1px)}

.btn--outline{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.btn--outline:hover{background:var(--c-primary);color:#fff}
.btn--outline-light{background:transparent;color:#fff;border-color:#fff}
.btn--outline-light:hover{background:#fff;color:var(--c-primary)}

.btn--wa{background:var(--c-wa);color:#fff}
.btn--wa:hover{background:var(--c-wa-dark);transform:translateY(-1px)}

/* ----- TOP BAR ----- */
.topbar{
  background:var(--c-primary-dark);
  color:#fff;
  font-size:.8rem;
  padding:.4rem 0;
}
.topbar__inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.75rem 1.25rem;
}
.topbar__item{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:#fff;
  opacity:.9;
  transition:opacity var(--transition);
}
.topbar__item:hover{opacity:1}
.topbar__item--wa{color:#25d366}

/* ----- HEADER ----- */
.header{
  background:#fff;
  box-shadow:var(--c-shadow);
  position:sticky;
  top:0;
  z-index:100;
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.75rem 1rem;
  gap:1rem;
}
.header__logo img{max-height:48px;width:auto}

.header__toggle{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:.5rem;
  border-radius:var(--radius);
}
.header__toggle span{
  display:block;
  width:24px;
  height:2px;
  background:var(--c-primary);
  transition:transform var(--transition);
}
.header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  border-top:1px solid var(--c-border);
  box-shadow:var(--c-shadow);
}
.nav.is-open{display:block}
.nav__list{
  display:flex;
  flex-direction:column;
  padding:.5rem 0;
}
.nav__link{
  display:block;
  padding:.85rem 1.25rem;
  color:var(--c-primary);
  font-weight:600;
  border-bottom:1px solid var(--c-border);
  transition:background var(--transition);
}
.nav__link:hover{background:var(--c-bg-alt)}
.nav__cta{margin:.75rem 1.25rem;align-self:flex-start}

@media (min-width:900px){
  .header__toggle{display:none}
  .nav{display:block;position:static;border:none;box-shadow:none;background:transparent}
  .nav__list{flex-direction:row;align-items:center;padding:0;gap:.25rem}
  .nav__link{border:none;padding:.5rem .85rem;border-radius:var(--radius);font-size:.9rem}
  .nav__cta{margin:0 0 0 .5rem}
}

/* ----- HERO ----- */
.hero{
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-light) 100%);
  color:#fff;
  padding:3rem 0;
}
.hero__inner{
  display:grid;
  gap:2rem;
  align-items:center;
}
.hero__title{color:#fff;margin-bottom:1rem}
.hero__subtitle{
  font-size:clamp(1rem,2vw,1.15rem);
  opacity:.95;
  margin-bottom:1.75rem;
  max-width:600px;
}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__media img{
  border-radius:var(--radius-lg);
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  width:100%;
}

@media (min-width:900px){
  .hero{padding:4.5rem 0}
  .hero__inner{grid-template-columns:1fr 1fr;gap:3rem}
}

/* ----- TRUST BAR ----- */
.trust{
  background:var(--c-bg-alt);
  padding:1.5rem 0;
  border-bottom:1px solid var(--c-border);
}
.trust__inner{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  text-align:center;
}
.trust__item strong{
  display:block;
  color:var(--c-primary);
  font-size:1.1rem;
}
.trust__item span{
  font-size:.8rem;
  color:var(--c-text-soft);
}
@media (min-width:700px){
  .trust__inner{grid-template-columns:repeat(4,1fr)}
}

/* ----- SECCIONES ----- */
.section{padding:3rem 0}
.section--alt{background:var(--c-bg-alt)}
.section__head{text-align:center;margin-bottom:2.5rem}
.section__title{margin-bottom:.5rem}
.section__subtitle{color:var(--c-text-soft);max-width:600px;margin:0 auto}

@media (min-width:900px){
  .section{padding:4.5rem 0}
}

/* ----- GRIDS ----- */
.grid{display:grid;gap:1.25rem}
.grid--3{grid-template-columns:1fr}
.grid--4{grid-template-columns:1fr}

@media (min-width:600px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:900px){
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}
}

/* ----- CARDS ----- */
.card{
  display:block;
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--c-shadow);
  transition:all var(--transition);
  border:1px solid var(--c-border);
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--c-shadow-hover);
  border-color:var(--c-primary-light);
}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--c-bg-alt)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover .card__img img{transform:scale(1.05)}
.card__body{padding:1.25rem}
.card__title{margin-bottom:.5rem;font-size:1.1rem}
.card__text{font-size:.9rem;color:var(--c-text-soft);margin-bottom:.75rem}
.card__link{font-weight:600;color:var(--c-accent);font-size:.9rem}

.card--mini{
  padding:1.25rem;
  text-align:center;
}
.card--mini .card__title{font-size:1rem;margin-bottom:.25rem}
.card--mini .card__text{font-size:.8rem;margin:0}
.card--mini:hover{background:var(--c-primary);color:#fff}
.card--mini:hover .card__title{color:#fff}
.card--mini:hover .card__text{color:rgba(255,255,255,.85)}

.card--all{background:var(--c-bg-alt);border-style:dashed}

/* ----- APP CARDS ----- */
.app-card{
  display:block;
  padding:1.5rem 1.25rem;
  background:#fff;
  border-radius:var(--radius-lg);
  border-left:4px solid var(--c-accent);
  box-shadow:var(--c-shadow);
  transition:all var(--transition);
}
.app-card:hover{
  transform:translateX(4px);
  box-shadow:var(--c-shadow-hover);
}
.app-card h3{margin-bottom:.35rem;font-size:1.05rem}
.app-card p{font-size:.85rem;color:var(--c-text-soft);margin:0}

/* ----- FEATURES ----- */
.feature{
  text-align:center;
  padding:1.5rem 1rem;
}
.feature__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:var(--c-primary);
  color:#fff;
  margin-bottom:1rem;
}
.feature__title{margin-bottom:.5rem;font-size:1.1rem}
.feature__text{font-size:.9rem;color:var(--c-text-soft);margin:0}

/* ----- CTA FINAL ----- */
.cta-final{
  background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 100%);
  color:#fff;
  padding:3rem 0;
  text-align:center;
}
.cta-final__title{color:#fff;margin-bottom:.75rem}
.cta-final__text{opacity:.95;margin-bottom:1.75rem;max-width:600px;margin-left:auto;margin-right:auto}
.cta-final__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  justify-content:center;
}

@media (min-width:900px){
  .cta-final{padding:4.5rem 0}
}

/* ----- FAQ ----- */
.faq{
  background:#fff;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  margin-bottom:.75rem;
  padding:1rem 1.25rem;
  transition:box-shadow var(--transition);
}
.faq:hover{box-shadow:var(--c-shadow)}
.faq summary{
  cursor:pointer;
  font-weight:600;
  color:var(--c-primary);
  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.5rem;
  color:var(--c-accent);
  transition:transform var(--transition);
  flex-shrink:0;
}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:.75rem;color:var(--c-text-soft);font-size:.95rem}

/* ----- FOOTER ----- */
.footer{
  background:var(--c-primary-dark);
  color:#fff;
  padding:3rem 0 0;
  margin-top:0;
}
.footer__inner{
  display:grid;
  gap:2rem;
  padding-bottom:2rem;
}
.footer__col h3{
  color:#fff;
  font-size:1rem;
  margin-bottom:1rem;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.footer__col ul li{margin-bottom:.5rem}
.footer__col a{
  color:rgba(255,255,255,.8);
  font-size:.9rem;
  transition:color var(--transition);
}
.footer__col a:hover{color:var(--c-accent)}
.footer__col--brand p{
  color:rgba(255,255,255,.8);
  font-size:.9rem;
  margin-top:.75rem;
  max-width:280px;
}

.footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:1rem 0;
}
.footer__bottom-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem;
  font-size:.8rem;
  color:rgba(255,255,255,.7);
}
.footer__bottom a{color:rgba(255,255,255,.7)}
.footer__bottom a:hover{color:var(--c-accent)}

@media (min-width:600px){
  .footer__inner{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:900px){
  .footer__inner{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem}
}

/* ----- WHATSAPP FLOTANTE ----- */
.whatsapp-float{
  position:fixed;
  bottom:1rem;
  right:1rem;
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--c-wa);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  z-index:99;
  transition:all var(--transition);
}
.whatsapp-float:hover{
  background:var(--c-wa-dark);
  transform:scale(1.1);
  box-shadow:0 6px 20px rgba(37,211,102,.5);
}

/* ----- ACCESIBILIDAD ----- */
:focus-visible{
  outline:3px solid var(--c-accent);
  outline-offset:2px;
  border-radius:4px;
}

/* ----- REDUCED MOTION ----- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ============================================
   BREADCRUMBS
   ============================================ */
.breadcrumbs{
  background:var(--c-bg-alt);
  padding:.75rem 0;
  font-size:.85rem;
  border-bottom:1px solid var(--c-border);
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
  list-style:none;
  padding:0;
  margin:0;
}
.breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  line-height:1;
}
.breadcrumbs li:not(:last-child)::after{
  content:"›";
  color:var(--c-text-soft);
  font-size:1rem;
  line-height:1;
}
.breadcrumbs a{
  color:var(--c-text-soft);
  white-space:nowrap;
}
.breadcrumbs a:hover{color:var(--c-accent)}
.breadcrumbs [aria-current="page"]{
  color:var(--c-primary);
  font-weight:600;
}

/* ============================================
   PRODUCT HERO
   ============================================ */
.product-hero{
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-light) 100%);
  color:#fff;
  padding:2.5rem 0 3rem;
}
.product-hero__inner{display:grid;gap:2rem;align-items:center}
.product-hero__title{color:#fff;margin-bottom:1rem}
.product-hero__subtitle{font-size:1.05rem;opacity:.95;margin-bottom:1.5rem;max-width:600px}
.product-hero__bullets{
  margin-bottom:1.75rem;
  display:grid;
  gap:.5rem;
}
.product-hero__bullets li{
  font-size:.95rem;
  opacity:.95;
}
.product-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.product-hero__media img{
  border-radius:var(--radius-lg);
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  width:100%;
}

@media (min-width:900px){
  .product-hero{padding:3.5rem 0 4.5rem}
  .product-hero__inner{grid-template-columns:1.1fr 1fr;gap:3rem}
}

/* ============================================
   PRODUCT DETAIL
   ============================================ */
.product-detail{
  padding:2.5rem 0;
  border-bottom:1px solid var(--c-border);
}
.product-detail:last-child{border-bottom:none;padding-bottom:0}

.product-detail__grid{display:grid;gap:2rem;align-items:start}

.product-detail__media img{
  width:100%;
  border-radius:var(--radius-lg);
  box-shadow:var(--c-shadow);
  background:var(--c-bg-alt);
}

.product-detail__tag{
  display:inline-block;
  background:var(--c-accent);
  color:#fff;
  font-size:.75rem;
  font-weight:700;
  padding:.3rem .75rem;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:.75rem;
}

.product-detail__title{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}
.product-detail__desc{font-size:1.05rem;margin-bottom:1rem}
.product-detail__subtitle{
  font-size:1.05rem;
  margin:1.5rem 0 .75rem;
  color:var(--c-primary);
}

.product-detail__list{
  display:grid;
  gap:.5rem;
  margin-bottom:1rem;
}
.product-detail__list li{
  position:relative;
  padding-left:1.5rem;
  font-size:.95rem;
  color:var(--c-text-soft);
}
.product-detail__list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--c-accent);
  font-weight:700;
}

.product-detail__cta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.75rem;
}

@media (min-width:900px){
  .product-detail{padding:3.5rem 0}
  .product-detail__grid{grid-template-columns:1fr 1.2fr;gap:3rem}
  .product-detail__grid--reverse{grid-template-columns:1.2fr 1fr}
  .product-detail__grid--reverse .product-detail__media{order:2}
  .product-detail__grid--reverse .product-detail__content{order:1}
}

/* ============================================
   SPECS TABLE
   ============================================ */
.specs-table{
  overflow-x:auto;
  border-radius:var(--radius);
  border:1px solid var(--c-border);
  margin-bottom:1rem;
}
.specs-table table{
  width:100%;
  border-collapse:collapse;
  font-size:.9rem;
  min-width:500px;
}
.specs-table th,
.specs-table td{
  padding:.75rem 1rem;
  text-align:left;
  border-bottom:1px solid var(--c-border);
}
.specs-table th{
  background:var(--c-bg-alt);
  font-weight:700;
  color:var(--c-primary);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.specs-table tr:last-child td{border-bottom:none}
.specs-table tbody tr:hover{background:var(--c-bg-alt)}

/* ============================================
   CONTACTO
   ============================================ */
.contact-grid{
  display:grid;
  gap:2rem;
}
@media (min-width:900px){
  .contact-grid{grid-template-columns:1fr 1.3fr;gap:3rem}
}

.contact-info__title{
  font-size:1.25rem;
  margin-bottom:1.5rem;
  color:var(--c-primary);
}

.contact-item{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1rem 0;
  border-bottom:1px solid var(--c-border);
}
.contact-item:last-child{border-bottom:none}
.contact-item__icon{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--c-bg-alt);
  color:var(--c-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-item__icon--wa{background:rgba(37,211,102,.15);color:var(--c-wa)}
.contact-item h3{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--c-text-soft);
  margin-bottom:.25rem;
  font-weight:600;
}
.contact-item p{font-size:1rem;margin:0}
.contact-item a{color:var(--c-primary);font-weight:600}
.contact-item a:hover{color:var(--c-accent)}

/* ----- FORM ----- */
.contact-form-wrapper{
  background:#fff;
  padding:2rem;
  border-radius:var(--radius-lg);
  box-shadow:var(--c-shadow);
  border:1px solid var(--c-border);
}
@media (max-width:600px){
  .contact-form-wrapper{padding:1.25rem}
}

.contact-form .form-group{margin-bottom:1.25rem}
.contact-form .form-row{
  display:grid;
  gap:1.25rem;
}
@media (min-width:600px){
  .contact-form .form-row{grid-template-columns:1fr 1fr}
}

.contact-form label{
  display:block;
  font-size:.9rem;
  font-weight:600;
  color:var(--c-primary);
  margin-bottom:.4rem;
}
.contact-form .required{color:var(--c-accent)}

.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form textarea{
  width:100%;
  padding:.7rem .9rem;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  font:inherit;
  font-size:.95rem;
  color:var(--c-text);
  background:#fff;
  transition:border-color var(--transition), box-shadow var(--transition);
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--c-primary-light);
  box-shadow:0 0 0 3px rgba(30,90,138,.1);
}
.contact-form textarea{resize:vertical;min-height:120px}

.contact-form .form-group--checkbox label{
  display:flex;
  gap:.5rem;
  align-items:flex-start;
  font-weight:400;
  font-size:.85rem;
  color:var(--c-text-soft);
  cursor:pointer;
}
.contact-form .form-group--checkbox input{margin-top:.2rem}
.contact-form .form-group--checkbox a{color:var(--c-primary);text-decoration:underline}

/* ----- HONEYPOT ----- */
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* ============================================
   FORM SELECT (para cotización)
   ============================================ */
.contact-form select{
  width:100%;
  padding:.7rem .9rem;
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  font:inherit;
  font-size:.95rem;
  color:var(--c-text);
  background:#fff;
  appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a3d62' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:16px;
  padding-right:2.5rem;
  transition:border-color var(--transition), box-shadow var(--transition);
  cursor:pointer;
}
.contact-form select:focus{
  outline:none;
  border-color:var(--c-primary-light);
  box-shadow:0 0 0 3px rgba(30,90,138,.1);
}

/* ============================================
   CONTENIDO LEGAL
   ============================================ */
.legal-content{
  font-size:.95rem;
  line-height:1.7;
  color:var(--c-text);
}
.legal-content h2{
  font-size:1.15rem;
  margin:2rem 0 .75rem;
  padding-top:1rem;
  border-top:1px solid var(--c-border);
  color:var(--c-primary);
}
.legal-content h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.legal-content h3{
  font-size:1rem;
  margin:1.25rem 0 .5rem;
  color:var(--c-primary);
}
.legal-content p{margin-bottom:1rem}
.legal-content ul{
  margin:0 0 1.25rem 1.5rem;
  padding:0;
  list-style:disc;
}
.legal-content ul li{margin-bottom:.4rem;padding-left:.25rem}
.legal-content a{
  color:var(--c-primary);
  text-decoration:underline;
}
.legal-content a:hover{color:var(--c-accent)}
.legal-content strong{color:var(--c-primary)}
.legal-content em{font-style:italic;color:var(--c-text-soft)}