/*
Theme Name: Ortega Abogados
Description: Tema hijo de la demostración Ortega Abogados.
Author: Sants Web Design
Author URI: https://santswebdesign.com/
Template: generatepress
Version: 1.0.0
*/

@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('fuentes/newsreader-italic-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url('fuentes/newsreader-normal-400-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fuentes/public-sans-normal-400-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

.aviso-demo{background:var(--aviso-fondo,var(--contrast));color:var(--aviso-texto,var(--base-2));font-size:13px;line-height:1.5;text-align:center;padding:8px var(--margen)}
.aviso-demo a{color:inherit;text-underline-offset:2px}
.site-header .inside-header{max-width:calc(var(--ancho) + 2 * var(--margen));padding:18px var(--margen)}
.main-title{line-height:0;margin:0}
.main-title a.marca{display:inline-block;color:var(--contrast);text-decoration:none}
.main-title .logo{display:block;height:auto}
.main-navigation .main-nav ul li a{text-decoration:none}
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus{background-color:transparent}
.has-inline-mobile-toggle #site-navigation.toggled{background-color:var(--menu-movil-fondo,var(--base-3))}
.full-width-content .site-content,.one-container.full-width-content .site-content{padding:0}
.site-main,.inside-article{margin:0;padding:0}
.entry-content :where(section) :where(p,h1,h2,h3,h4,ul,ol,dl,dd,figure){margin:0;padding:0}
.entry-content :where(section) :where(ul,ol){list-style:none}
.envoltura{max-width:calc(var(--ancho) + 2 * var(--margen));margin-inline:auto;padding-inline:var(--margen);box-sizing:border-box}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .2s,color .2s,border-color .2s}
.boton:focus-visible,.entry-content a:focus-visible,.main-navigation a:focus-visible,.entry-content summary:focus-visible{outline:2px solid var(--foco,var(--accent));outline-offset:3px}
.entry-content details{margin:0;padding:0}
.entry-content summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none}
.entry-content summary::-webkit-details-marker{display:none}
.entry-content summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}
.entry-content details[open] summary::after{transform:rotate(45deg)}
.form-demo{--f-texto:var(--contrast);--f-etiqueta:var(--contrast-2);--f-linea:color-mix(in srgb,var(--contrast) 30%,transparent);--f-foco:var(--foco,var(--accent));--f-chip-borde:color-mix(in srgb,var(--contrast) 24%,transparent);--f-chip-activo:var(--contrast);--f-chip-activo-texto:var(--base-3);--f-radio:var(--radio,4px);--f-chip-radio:var(--f-radio);--f-error:#b3261e;--f-nota:var(--contrast-3);--f-esquema:light;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;color:var(--f-texto)}
.form-demo>*{grid-column:1/-1;min-width:0}
.form-demo>.campo--medio{grid-column:auto}
.form-demo .campo{display:grid;gap:4px;margin:0}
.form-demo fieldset{min-width:0;margin:0;padding:0;border:0}
.form-demo .campo:not(.campo--casilla)>label,.form-demo .campo--opciones legend{padding:0;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--f-etiqueta);transition:color .2s}
.form-demo .campo>label span{font-weight:400;letter-spacing:.02em;text-transform:none;opacity:.8}
.form-demo .campo:focus-within>label{color:var(--f-foco)}
.form-demo :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:10px 0 11px;font:inherit;font-size:18px;line-height:1.4;color:var(--f-texto);background:transparent;border:0;border-bottom:1.5px solid var(--f-linea);border-radius:0;box-shadow:none;appearance:none;color-scheme:var(--f-esquema);transition:border-color .2s,box-shadow .2s}
.form-demo textarea{min-height:96px;resize:vertical}
.form-demo :is(input,textarea):focus{outline:0;border-bottom-color:var(--f-foco);box-shadow:0 1.5px 0 0 var(--f-foco)}
.form-demo :is(input,textarea):user-invalid{border-bottom-color:var(--f-error);box-shadow:0 1.5px 0 0 var(--f-error)}
.form-demo input[type=number]{-moz-appearance:textfield}
.form-demo input[type=number]::-webkit-inner-spin-button,.form-demo input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.form-demo input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.form-demo .campo--opciones legend{margin-bottom:14px}
.form-demo .opciones{display:flex;flex-wrap:wrap;gap:8px}
.form-demo .opcion{position:relative;display:inline-flex;cursor:pointer}
.form-demo .opcion input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.form-demo .opcion span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;box-sizing:border-box;font-size:15px;font-weight:500;line-height:1.25;color:var(--f-texto);border:1.5px solid var(--f-chip-borde);border-radius:var(--f-chip-radio);transition:background-color .2s,border-color .2s,color .2s}
.form-demo .opcion:hover span{border-color:var(--f-texto)}
.form-demo .opcion input:checked+span{background:var(--f-chip-activo);border-color:var(--f-chip-activo);color:var(--f-chip-activo-texto)}
.form-demo .opcion input:focus-visible+span{outline:2px solid var(--f-foco);outline-offset:3px}
.form-demo .campo--casilla{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}
.form-demo .campo--casilla input{display:grid;place-content:center;width:24px;height:24px;margin:0;background:transparent;border:1.5px solid var(--f-texto);border-radius:min(var(--f-radio),5px);appearance:none;cursor:pointer}
.form-demo .campo--casilla input::before{content:"";width:13px;height:13px;background:var(--f-chip-activo-texto);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0);transition:transform .15s}
.form-demo .campo--casilla input:checked{background:var(--f-chip-activo);border-color:var(--f-chip-activo)}
.form-demo .campo--casilla input:checked::before{transform:scale(1)}
.form-demo .campo--casilla input:focus-visible{outline:2px solid var(--f-foco);outline-offset:3px}
.form-demo .campo--casilla input:user-invalid{border-color:var(--f-error)}
.form-demo .campo--casilla label{font-size:14px;line-height:1.5;color:var(--f-texto);opacity:.85;cursor:pointer}
.form-demo__pie{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:4px}
.form-demo__pie .boton{flex:none}
.form-demo__nota{margin:0;max-width:22em;font-size:13px;line-height:1.45;color:var(--f-nota)}
.form-demo__aviso{margin:0;padding:14px 18px;font-size:15px;font-weight:500;color:var(--f-texto);background:color-mix(in srgb,var(--f-texto) 8%,transparent);border-radius:var(--f-radio)}
.form-demo__aviso[hidden]{display:none}
@media (max-width:640px){.form-demo{grid-template-columns:minmax(0,1fr);gap:26px}.form-demo>.campo--medio{grid-column:1/-1}.form-demo__pie .boton{flex:1 1 100%}}
.hueco{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--hueco-fondo,var(--base-2));background-image:linear-gradient(160deg,rgba(255,255,255,.18),rgba(0,0,0,.06));color:var(--hueco-texto,var(--contrast-3))}
.hueco::before{content:"";position:absolute;inset:12px;border:1px solid currentColor;opacity:.22;pointer-events:none}
.hueco__texto{position:relative;display:grid;gap:4px;max-width:30em;padding:28px 30px;font-size:13.5px;line-height:1.45}
.hueco__tipo{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hueco__formato{opacity:.75}
.hueco.hueco--foto{display:block;background:var(--hueco-fondo,var(--base-2))}
.hueco--foto::before{content:none}
.hueco--foto img{display:block;width:100%;height:100%;object-fit:cover}
.site-info .inside-site-info{max-width:calc(var(--ancho) + 2 * var(--margen));padding:24px var(--margen);font-size:14px}
.site-footer .copyright-bar{width:100%;text-align:left}
.site-info a{text-underline-offset:3px}
@media (max-width:768px){.acciones .boton{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

:root{--ancho:1240px;--margen:clamp(20px,5vw,64px);--serif:Newsreader,Georgia,serif;--sans:'Public Sans',system-ui,sans-serif;--tinta:#1b211e;--bronce-claro:#d6bf92;--hueco-fondo:#e6dfd2;--hueco-texto:#6b736e;--foco:var(--accent);--radio:2px;--aviso-fondo:var(--accent-2);--aviso-texto:#d9d2c3;--menu-movil-fondo:var(--base-3)}
body{-webkit-font-smoothing:antialiased}
.aviso-demo{font-size:12.5px;padding-block:7px}

.site-header{border-bottom:1px solid var(--base)}
.site-header .inside-header{padding-block:20px}
.main-title .logo{width:190px;color:var(--contrast)}
.main-navigation .main-nav ul li a{font-family:var(--sans);font-size:15.5px;font-weight:500;line-height:44px;padding-inline:16px;color:var(--contrast)}
.main-navigation .main-nav ul li:not(.menu-cta) a:hover{color:var(--accent)}
.main-navigation .main-nav ul li.menu-cta a{margin-left:12px;padding-inline:22px;border:1px solid var(--contrast);border-radius:var(--radio);transition:background-color .2s,color .2s}
.main-navigation .main-nav ul li.menu-cta a:hover{background:var(--contrast);color:var(--base-3)}

.titulo-seccion{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.06;letter-spacing:-.02em;color:var(--contrast);text-wrap:balance}
.titulo-seccion em{font-style:italic;color:var(--accent)}

.boton{min-height:56px;padding:0 30px;border-radius:var(--radio);background:var(--contrast);color:var(--base-3);font-family:var(--sans);font-size:16px;font-weight:600;border:0}
.boton:hover{background:var(--accent);color:#fff}

.hero{padding-block:clamp(48px,6vw,88px) clamp(72px,9vw,128px)}
.hero__rejilla{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px);align-items:center}
.hero__etiqueta{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--accent)}
.hero__titulo{margin-top:22px;font-family:var(--serif);font-size:clamp(3rem,6.4vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.035em;color:var(--contrast);text-wrap:balance}
.hero__titulo em{font-style:italic;color:var(--accent)}
.hero__entrada{margin-top:28px;max-width:31em;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.65;color:var(--contrast-2)}
.hero__accion{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px}
.hero__telefono{font-size:16px;color:var(--contrast-2)}
.hero__telefono a{font-weight:600;color:var(--contrast);text-underline-offset:4px}
.hero__prueba{margin-top:36px;padding-top:22px;max-width:34em;border-top:1px solid var(--base);font-size:15.5px;line-height:1.6;color:var(--contrast-2)}
.hero__prueba b{font-weight:600;color:var(--contrast)}
.hero__retrato{margin:0}
.hero__foto{aspect-ratio:4/5}
.hero__pie{margin-top:14px;font-family:var(--serif);font-size:15.5px;font-style:italic;color:var(--contrast-3)}

.areas{padding-block:clamp(88px,10vw,140px);background:var(--base-2)}
.areas__cabeza{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.areas__intro{max-width:30em;font-size:1.08rem;line-height:1.65;color:var(--contrast-2)}
.areas__lista{border-top:1px solid var(--contrast)}
.area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(40px,6vw,96px);padding:32px 0 34px;border-bottom:1px solid var(--base)}
.area__titulo{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--contrast)}
.area__texto{font-size:1.04rem;line-height:1.65;color:var(--contrast-2)}
.area__casos{margin-top:12px;font-size:14.5px;color:var(--accent)}

.honorarios{padding-block:clamp(88px,10vw,140px)}
.honorarios__rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:start}
.pasos{margin-top:clamp(32px,4vw,48px);counter-reset:paso}
.paso{position:relative;padding:0 0 30px 72px;counter-increment:paso}
.paso+.paso{padding-top:30px;border-top:1px solid var(--base)}
.paso::before{content:counter(paso);position:absolute;left:0;font-family:var(--serif);font-size:2.4rem;font-style:italic;line-height:1;color:var(--accent)}
.paso+.paso::before{top:30px}
.paso__titulo{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--contrast)}
.paso__texto{margin-top:8px;line-height:1.65;color:var(--contrast-2)}
.honorarios__tarjeta{padding:clamp(28px,4vw,48px);background:#fff;border:1px solid var(--base)}
.honorarios__titulo{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--contrast)}
.honorarios__intro{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--contrast-2)}
.precios{margin-top:24px;border-top:1px solid var(--contrast)}
.precio{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--base)}
.precio__concepto{font-weight:600;color:var(--contrast)}
.precio__concepto small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--contrast-3)}
.precio__importe{flex:none;font-family:var(--serif);font-size:1.5rem;white-space:nowrap;color:var(--contrast)}
.honorarios__nota{margin-top:16px;font-size:13.5px;color:var(--contrast-3)}

.contacto{padding-block:clamp(88px,10vw,140px);background:var(--accent-2);color:#cfd6d1}
.contacto .titulo-seccion{color:#fff}
.contacto__rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:start}
.contacto__entrada{margin-top:22px;max-width:28em;font-size:1.08rem;line-height:1.65}
.contacto__telefono{margin-top:36px;font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1}
.contacto__telefono a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}
.contacto__datos{margin-top:40px}
.contacto__dato{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.contacto__dato dt{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bronce-claro);padding-top:3px}
.contacto__dato dd{color:#fff}
.contacto__dato a{color:#fff;text-underline-offset:4px}
.contacto a:focus-visible{outline-color:#fff}
.contacto{--foco:var(--bronce-claro)}
.contacto__form{padding-top:clamp(28px,3vw,36px);border-top:1px solid rgba(214,191,146,.45)}
.contacto__form .form-demo{--f-texto:var(--base-3);--f-linea:rgba(255,255,255,.34);--f-chip-borde:rgba(255,255,255,.3);--f-chip-activo:var(--base-3);--f-chip-activo-texto:var(--contrast);--f-error:#ffb4a8;--f-esquema:dark;--f-etiqueta:var(--bronce-claro);--f-nota:#9fa9a3}
.contacto__form .boton{background:var(--base-3);color:var(--contrast)}
.contacto__form .boton:hover{background:var(--bronce-claro);color:var(--contrast)}

.site-footer{background:var(--tinta);color:#a9b1ac}
.pie{max-width:calc(var(--ancho) + 2 * var(--margen));margin-inline:auto;padding:clamp(56px,7vw,88px) var(--margen) 0;box-sizing:border-box}
.pie__rejilla{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}
.pie__logo{display:inline-block;color:#fff}
.pie__logo .logo{display:block;width:180px;height:auto}
.pie p{margin:0;font-size:15px;line-height:1.7}
.pie__marca p{margin-top:18px;max-width:22em}
.pie .pie__titulo{margin-bottom:12px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bronce-claro)}
.pie ul{margin:0;padding:0;list-style:none}
.pie li{font-size:15px;line-height:1.95}
.pie a{color:#fff;text-decoration:none}
.pie a:hover{text-decoration:underline;text-underline-offset:3px}
.pie a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pie .pie__legal{margin-top:clamp(40px,5vw,64px);padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8b948f}
.site-info{background:var(--tinta);color:#8b948f;border-top:1px solid rgba(255,255,255,.08)}
.site-info a{color:#fff}

@media (max-width:1024px){
.hero__rejilla{grid-template-columns:minmax(0,1fr)}
.hero__retrato{max-width:560px}
.areas__cabeza,.honorarios__rejilla,.contacto__rejilla{grid-template-columns:minmax(0,1fr)}
.pie__rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}
.pie__marca{grid-column:1/-1}
}
@media (max-width:768px){
.main-title .logo{width:160px}
.pie__rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
.area{grid-template-columns:minmax(0,1fr)}
.hero__accion .boton{flex:1 1 100%}
.paso{padding-left:56px}
.precio{flex-direction:column;gap:4px}
.contacto__dato{grid-template-columns:minmax(0,1fr);gap:2px}
.main-navigation .main-nav ul li.menu-cta a{margin:8px var(--margen)}
}
@media (max-width:480px){
.pie__rejilla{grid-template-columns:minmax(0,1fr)}
}
