/* Base común del motor. Los colores, tipos y formas de cada sitio van en su tema.css (se concatena detrás). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;accent-color:var(--c-acento);caret-color:var(--c-acento)}
body{margin:0;background:var(--c-fondo);color:var(--c-tinta);font:400 1.0625rem/1.65 var(--f-txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--c-realce);color:var(--c-tinta)}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-acento-osc);text-underline-offset:.18em;text-decoration-thickness:.06em}
a:hover{color:var(--c-tinta)}
:focus-visible{outline:3px solid var(--foco,var(--c-acento));outline-offset:3px}
.banda,.cta,.tira-pro,.pie,.tipo-pro .pg-cab{--foco:#fff}
h1,h2,h3{font-family:var(--f-tit);font-weight:var(--peso-tit);letter-spacing:var(--tracking-tit);line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,6.2vw,4.75rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.3rem;line-height:1.2}
p{margin:0 0 1.1em;text-wrap:pretty}
ul,ol{margin:0;padding:0}
.w{width:min(100% - 2.5rem,74rem);margin-inline:auto}
.estrecho{max-width:48rem}
.salto{position:absolute;left:-999rem;top:0;background:var(--c-tinta);color:var(--c-fondo);padding:.7rem 1rem;z-index:99}
.salto:focus{left:0}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.5rem;background:var(--c-acento);color:#fff;font:600 1rem/1.2 var(--f-txt);text-decoration:none;border:2px solid var(--c-acento);border-radius:var(--radio-btn);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--c-tinta);border-color:var(--c-tinta);color:#fff}
.btn-2{background:transparent;color:var(--c-tinta);border-color:currentColor}
.btn-2:hover{background:var(--c-tinta);color:var(--c-fondo)}
.btn-claro{background:var(--c-papel);color:var(--c-tinta);border-color:var(--c-papel)}
.btn-claro:hover{background:transparent;color:#fff;border-color:#fff}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0}

/* Cabecera */
.cab{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--c-fondo) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-linea)}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}
.marca{font:var(--peso-marca) 1.35rem/1 var(--f-tit);letter-spacing:var(--tracking-tit);color:var(--c-tinta);text-decoration:none;white-space:nowrap}
.marca em{font-style:var(--marca-em);color:var(--c-acento)}
.nav>ul{display:flex;align-items:center;gap:1.6rem;list-style:none}
.nav a{color:var(--c-tinta);text-decoration:none;font-weight:500;font-size:.98rem}
.nav>ul>li>a{display:block;padding:1.5rem 0}
.nav a:hover,.nav a[aria-current]{color:var(--c-acento-osc)}
.nav .nav-c{padding:.6rem 1.1rem;border:2px solid var(--c-tinta);border-radius:var(--radio-btn)}
.nav .nav-c:hover{background:var(--c-tinta);color:var(--c-fondo)}
.sub{position:relative}
.sub>ul{position:absolute;left:-1.2rem;top:100%;min-width:17rem;list-style:none;background:var(--c-papel);border:1px solid var(--c-linea);border-radius:var(--radio);padding:.6rem 0;box-shadow:0 18px 40px -18px rgb(0 0 0/.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.sub:hover>ul,.sub:focus-within>ul{opacity:1;visibility:visible;transform:none}
.sub>ul a{display:block;padding:.5rem 1.2rem;font-weight:400}
.menu-b{display:none;background:none;border:2px solid var(--c-tinta);border-radius:var(--radio-btn);padding:.5rem .9rem;font:600 .95rem var(--f-txt);color:var(--c-tinta);cursor:pointer}

/* Portada */
.hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero-lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55;color:var(--c-suave);max-width:34rem;margin:1.6rem 0 0}
.hero-f{position:relative}
.hero-f img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio-foto);position:relative}
.sec{padding:clamp(3.5rem,8vw,6.5rem) 0}
.sec-h{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.sec-h p{font-size:1.15rem;color:var(--c-suave);margin:1rem 0 0}
.mas{margin:2.2rem 0 0}
.mas a{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;border-bottom:2px solid var(--c-acento);padding-bottom:.15rem;color:var(--c-tinta)}
.mas a:hover{color:var(--c-acento-osc)}

.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);list-style:none}
.tiles a{display:block;color:inherit;text-decoration:none}
.tile-f{display:block;overflow:hidden;border-radius:var(--radio-foto);background:var(--c-linea);aspect-ratio:3/2}
.tile-f img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tiles a:hover img{transform:scale(1.045)}
.tile-t{display:block;padding:1.1rem 0 0}
.tile-t strong{display:block;font:var(--peso-tit) 1.4rem/1.15 var(--f-tit);letter-spacing:var(--tracking-tit)}
.tile-t span{display:block;color:var(--c-suave);font-size:.98rem;line-height:1.5;margin-top:.45rem}
.tiles a:hover strong{color:var(--c-acento-osc)}

.sec-pasos{background:var(--c-papel);border-block:1px solid var(--c-linea)}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);list-style:none;counter-reset:paso}
.pasos li{counter-increment:paso;border-top:2px solid var(--c-tinta);padding-top:1.2rem}
.pasos li::before{content:counter(paso,decimal-leading-zero);display:block;font:var(--peso-tit) 1rem var(--f-tit);color:var(--c-acento-osc);margin-bottom:.9rem}
.pasos p{color:var(--c-suave);margin:.7rem 0 0}

.banda{position:relative;color:#fff;background:var(--c-oscuro);isolation:isolate}
.banda-f{position:absolute;inset:0;z-index:-1}
.banda-f img{width:100%;height:100%;object-fit:cover}
.banda-f::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c-oscuro) 90%,transparent),color-mix(in srgb,var(--c-oscuro) 76%,transparent) 55%,color-mix(in srgb,var(--c-oscuro) 18%,transparent))}
.banda-in{padding:clamp(4rem,10vw,8rem) 0}
.banda-t{max-width:36rem}
.banda-t p{font-size:1.15rem;margin:1.2rem 0 1.8rem;color:rgb(255 255 255/.88)}

.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1.5rem,3vw,3rem);list-style:none}
.arts li{border-top:1px solid var(--c-linea)}
.arts a{display:block;padding:1.5rem 0 1.8rem;color:inherit;text-decoration:none}
.art-tema{display:block;font-size:.85rem;font-weight:600;color:var(--c-acento-osc);margin-bottom:.6rem}
.arts strong{display:block;font:var(--peso-tit) 1.3rem/1.2 var(--f-tit);letter-spacing:var(--tracking-tit)}
.arts a>span:last-child{display:block;color:var(--c-suave);font-size:.97rem;line-height:1.5;margin-top:.6rem}
.arts a:hover strong{color:var(--c-acento-osc)}
.arts .tile-f{margin-bottom:1.1rem}
.arts a:hover img{transform:scale(1.045)}
.arts:has(.tile-f) li:not(:has(.tile-f))>a{height:100%;padding:1.6rem 1.5rem 1.8rem;background:var(--c-realce-suave);border-radius:var(--radio)}

.sec-op{background:var(--c-realce-suave)}
.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);list-style:none}
.ops li{background:var(--c-papel);border-radius:var(--radio);padding:1.8rem;display:flex;flex-direction:column;gap:.3rem}
.ops blockquote{margin:0 0 .8rem;font:400 1.15rem/1.5 var(--f-tit)}
.ops blockquote p{margin:0}
.op-a{font-weight:600}
.op-e{font-size:.82rem;color:var(--c-suave)}

.faq details{border-top:1px solid var(--c-linea)}
.faq details:last-child{border-bottom:1px solid var(--c-linea)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font:var(--peso-tit) 1.15rem/1.3 var(--f-tit);letter-spacing:var(--tracking-tit);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;translate:0 -50%;font:400 1.6rem/1 var(--f-txt);color:var(--c-acento-osc);transition:rotate .2s}
.faq details[open] summary::after{rotate:45deg}
.faq details p{margin:0 0 1.3rem;color:var(--c-suave);max-width:44rem}
@media (min-width:62rem){
.sec-faq .estrecho{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(2rem,6vw,5.5rem);align-items:start}
.sec-faq .sec-h{grid-row:span 2;margin:0;position:sticky;top:7rem}
.sec-faq .faq,.sec-faq .mas{grid-column:2}
}

/* Páginas interiores */
.pg-cab{padding:clamp(1.8rem,4vw,3.2rem) 0 clamp(2.2rem,5vw,4rem);border-bottom:1px solid var(--c-linea)}
.pg-cab-in{display:grid;gap:clamp(1.8rem,4vw,4rem);align-items:center}
.con-foto .pg-cab-in{grid-template-columns:1.15fr .85fr}
.pg-cab h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.pg-cab-f img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radio-foto)}
.lead{font-size:clamp(1.12rem,1.5vw,1.28rem);line-height:1.55;color:var(--c-suave);max-width:40rem;margin:1.3rem 0 0}
.meta{font-size:.9rem;color:var(--c-suave);margin:1.2rem 0 0}
.migas ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;font-size:.88rem;color:var(--c-suave);margin-bottom:1.2rem}
.migas li+li::before{content:"/";margin-right:.4rem;opacity:.6}
.migas a{color:inherit}
.pg{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(2.5rem,5vw,4.5rem)}
.pg-una{padding-block:clamp(2.5rem,5vw,4.5rem);max-width:48rem}
.tipo-blog .pg-una,.tipo-404 .pg-una{max-width:74rem}
.prosa{max-width:44rem;min-width:0}
.prosa h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.6rem 0 1rem}
.prosa>h2:first-child{margin-top:0}
.prosa h3{margin:1.8rem 0 .6rem}
.prosa ul,.prosa ol{padding-left:1.3rem;margin:0 0 1.3em}
.prosa li{margin-bottom:.45em}
.prosa li::marker{color:var(--c-acento-osc)}
.prosa strong{font-weight:600}
.tabla{overflow-x:auto;margin:0 0 1.5em}
.prosa table{border-collapse:collapse;width:100%;font-size:.96rem;font-variant-numeric:tabular-nums}
.prosa th,.prosa td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--c-linea);vertical-align:top}
.prosa th{font-weight:600;border-bottom:2px solid var(--c-tinta)}
.lat{font-size:.95rem}
.lat nav{position:static;margin-bottom:2.2rem}
.lat .toc{position:sticky;top:6rem}
.lat strong{display:block;font:var(--peso-tit) 1.05rem var(--f-tit);margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:2px solid var(--c-tinta)}
.lat ol,.lat ul{list-style:none}
.lat li{margin-bottom:.55rem;line-height:1.35}
.lat a{color:var(--c-suave);text-decoration:none}
.lat a:hover{color:var(--c-acento-osc)}
.tipo-servicio .lat .toc,.tipo-articulo .lat .toc,.tipo-pagina .lat .toc,.tipo-pro .lat .toc{position:static}
.lat{position:sticky;top:6rem;align-self:start}

.cta{background:var(--c-oscuro);color:#fff}
.cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding-block:clamp(2.8rem,6vw,4.5rem)}
.cta p{margin:.8rem 0 0;color:rgb(255 255 255/.82);max-width:36rem}
.tira-pro{background:var(--c-acento);color:#fff}
.tira-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.4rem}
.tira-in p{margin:0;font-size:1.05rem}

/* Formulario */
.form-sec{margin-top:3rem;padding:clamp(1.5rem,4vw,2.6rem);background:var(--c-papel);border:1px solid var(--c-linea);border-radius:var(--radio)}
.form-sec h2{margin:0 0 .6rem}
.form-tel a{font-weight:600}
.form-sec label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}
.form-sec input[type=text],.form-sec input[type=tel],.form-sec input[type=email],.form-sec textarea{width:100%;padding:.8rem .9rem;font:inherit;color:inherit;background:var(--c-fondo);border:1.5px solid var(--c-linea);border-radius:var(--radio-campo)}
.form-sec input:focus,.form-sec textarea:focus{border-color:var(--c-acento-osc);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-acento) 30%,transparent)}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.form-ok label{font-weight:400;display:block;position:relative;padding-left:1.9rem}
.form-ok input{position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;margin:0}
.hp{position:absolute;left:-999rem}
.aviso{padding:1rem 1.2rem;border-radius:var(--radio-campo);font-weight:600}
.aviso.ok{background:var(--c-realce-suave);color:var(--c-tinta);border:1px solid var(--c-linea)}
.aviso.mal{background:#f7e3e0;color:#7a1d12}

/* Pie */
.pie{background:var(--c-pie);color:var(--c-pie-txt);font-size:.95rem;padding-top:clamp(3rem,6vw,5rem)}
.pie-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem}
.pie .marca{color:#fff;font-size:1.5rem}
.pie .marca em{color:var(--c-realce)}
.pie-m p{margin:1.2rem 0 0;max-width:24rem;line-height:1.55}
.pie-col{font-size:.85rem;opacity:.75}
.pie strong{display:block;color:#fff;font:var(--peso-tit) 1.05rem var(--f-tit);margin-bottom:.9rem}
.pie strong a{color:inherit;text-decoration:none}
.pie nav ul+strong{margin-top:1.8rem}
.pie ul{list-style:none}
.pie li{margin-bottom:.5rem;line-height:1.35}
.pie a{color:inherit;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-top:3rem;padding-block:1.4rem;border-top:1px solid rgb(255 255 255/.16);font-size:.85rem}
.pie-b span:last-child{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

@media (max-width:62rem){
.nav>ul{gap:1.1rem}
.pg{grid-template-columns:1fr}
.lat{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.lat .toc{display:none}
.pie-in{grid-template-columns:1fr 1fr}
.tiles,.arts,.ops{grid-template-columns:1fr 1fr}
}
@media (max-width:52rem){
.menu-b{display:block;min-height:2.75rem}
.marca{padding-block:.6rem}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--c-papel);border-bottom:1px solid var(--c-linea);box-shadow:0 26px 30px -26px rgb(0 0 0/.4);padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - 4.5rem);overflow:auto}
.nav.abierto{display:block}
.nav>ul{flex-direction:column;align-items:stretch;gap:0}
.nav>ul>li>a{padding:.8rem 0}
.sub>ul{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 .5rem 1rem;background:none}
.nav .nav-c{display:inline-block;margin-top:.8rem}
.hero-in,.con-foto .pg-cab-in{grid-template-columns:1fr}
.hero-f img{aspect-ratio:3/2}
.pasos{grid-template-columns:1fr}
.banda-f::after{background:color-mix(in srgb,var(--c-oscuro) 74%,transparent)}
.lat li,.pie li{margin:0}
.lat a{display:block;padding-block:.6rem}
.pie li a{display:inline-block;padding-block:.4rem}
.mas a{padding-top:.75rem}
}
@media (max-width:38rem){
.tiles,.arts,.ops,.pie-in,.lat,.form-2{grid-template-columns:1fr}
body{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.cab,.pie,.tira-pro,.cta,.lat{display:none}}

/* abogadosensevilla.org: albero, almagra y cal, los colores de las fachadas y de la Maestranza; zócalo de azulejo bajo la portada. Brygada 1918 + Figtree. */
:root{--f-tit:"Brygada 1918",Georgia,"Times New Roman",serif;--f-txt:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--peso-tit:600;--peso-marca:700;--tracking-tit:-.015em;--marca-em:normal;
--c-fondo:#FCFAF5;--c-papel:#FFFFFF;--c-tinta:#2A1A14;--c-suave:#5C4A3F;--c-acento:#93331A;--c-acento-osc:#7A2913;--c-realce:#E2A93B;--c-realce-suave:#F7EBCF;--c-linea:#E7DCCA;--c-oscuro:#2A1A14;--c-pie:#21140F;--c-pie-txt:#DACBB7;
--radio:10px;--radio-btn:999px;--radio-foto:14px;--radio-campo:8px;
--zocalo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%2393331A'/%3E%3Cpath d='M16 4l3.5 8.5L28 16l-8.5 3.5L16 28l-3.5-8.5L4 16l8.5-3.5z' fill='%23E2A93B'/%3E%3Ccircle cx='16' cy='16' r='3.2' fill='%23FCFAF5'/%3E%3Cpath d='M0 0h4L0 4zM32 0h-4l4 4zM0 32h4l-4-4zM32 32h-4l4-4z' fill='%23FCFAF5'/%3E%3C/svg%3E")}
html{scrollbar-color:#C9B9A6 var(--c-fondo)}
::selection{background:var(--c-realce);color:var(--c-tinta)}
.marca{font-size:1.4rem}
.marca em{font-style:normal;color:var(--c-acento)}
.pie .marca em{color:var(--c-realce)}
.btn{font-weight:600;letter-spacing:.005em}
.btn:hover{transform:translateY(-1px)}

/* Portada: campo de albero con zócalo de azulejo al pie */
.hero{position:relative;background:var(--c-realce);padding-bottom:calc(clamp(3rem,7vw,6rem) + 2rem)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(2rem + 2px);background:linear-gradient(var(--c-tinta),var(--c-tinta)) 0 0/100% 2px no-repeat,var(--zocalo) 0 2px/2rem 2rem repeat-x}
.hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.98;color:var(--c-tinta)}
.hero .hero-lead{color:#3B271D}
.hero .btn-2{color:var(--c-tinta);border-color:var(--c-tinta)}
.hero .btn-2:hover{background:var(--c-tinta);color:var(--c-realce)}
.hero-f img{border:6px solid var(--c-papel);box-shadow:0 22px 44px -22px rgb(42 26 20/.55)}
.cab{background:color-mix(in srgb,var(--c-fondo) 94%,transparent)}
.tipo-home .cab{background:color-mix(in srgb,var(--c-realce) 94%,transparent);border-bottom-color:rgb(42 26 20/.18)}
.tipo-home .nav .nav-c{border-color:var(--c-tinta)}
.tipo-home .cab .marca em{color:var(--c-acento-osc)}

.tile-f{border-radius:var(--radio-foto)}
.tile-t strong{font-size:1.32rem}
.sec-pasos{background:var(--c-realce-suave);border-color:var(--c-linea)}
.pasos li{border-top:2px solid var(--c-acento)}
.pasos li::before{font:600 2.4rem/1 var(--f-tit);color:var(--c-acento)}
.cta{background:var(--c-acento)}
.cta .btn-claro{color:var(--c-acento-osc)}
.tira-pro{background:var(--c-tinta)}
.tira-pro strong{color:var(--c-realce)}

/* Interiores: cabecera en papel, foto enmarcada como una lámina */
.pg-cab{background:var(--c-realce-suave);border-bottom:0;position:relative}
.pg-cab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.75rem;background:var(--zocalo) 0 0/.75rem .75rem repeat-x}
.pg-cab-f img{border:5px solid var(--c-papel);box-shadow:0 18px 36px -20px rgb(42 26 20/.5)}
.tipo-pro .pg-cab{background:var(--c-tinta);color:#fff}
.tipo-pro .pg-cab .lead,.tipo-pro .migas ol,.tipo-pro .meta{color:rgb(255 255 255/.82)}
.tipo-pro .pg-cab .btn{background:var(--c-realce);border-color:var(--c-realce);color:var(--c-tinta)}
.tipo-pro .pg-cab .btn:hover{background:#fff;border-color:#fff}
.prosa h2{color:var(--c-tinta)}
.prosa h2::after{content:"";display:block;width:2.4rem;height:3px;margin-top:.7rem;background:var(--c-realce)}
.prosa table{background:var(--c-papel)}
.prosa th{background:var(--c-realce-suave);border-bottom:2px solid var(--c-acento)}
.lat strong{border-bottom-color:var(--c-acento)}
.faq summary::after{color:var(--c-acento)}
.art-tema{color:var(--c-acento-osc);letter-spacing:.02em}
.form-sec{border-top:4px solid var(--c-realce)}
.lenguas{font-size:.9rem}
@media (max-width:52rem){
.hero{padding-bottom:calc(3rem + 1.5rem)}
.hero::after{height:calc(1.5rem + 2px);background-size:100% 2px,1.5rem 1.5rem}
.marca{font-size:1.2rem}
.tipo-home .nav{background:var(--c-papel)}
}
