/*
Theme Name: I-Trust · Astra Child
Template: astra
Author: I-Trust
Description: Diseño de I-Trust para Astra gratuito y bloques nativos de WordPress. Incluye fichas reutilizables para ampliar el equipo.
Version: 0.3.0-beta.15
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: itrust-astra-child
*/
:root{--itrust-navy:#021137;--itrust-blue:#4A6EC9;--itrust-header:#4662AF;--itrust-gold:#FFB341;--itrust-line:#02113726;--itrust-soft:#EDF1FA;--itrust-pad:clamp(1.25rem,4vw,3rem)}
body{color:var(--itrust-navy)}
body.page-template-page-itrust #content>.ast-container{display:block;max-width:none;padding:0;width:100%}
body.page-template-page-itrust #primary.itrust-primary{width:100%;margin:0;padding:0;border:0;float:none}
body.page-template-page-itrust .itrust-page{margin:0;padding:0;background:#fff}
.itrust-main{font-family:"Source Sans Pro","Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.65;color:var(--itrust-navy)}
.itrust-main *{box-sizing:border-box}
.itrust-main h1,.itrust-main h2,.itrust-main h3{font-family:Lato,Arial,sans-serif;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:inherit;text-wrap:balance}
.itrust-main h1{font-size:clamp(2.5rem,5vw,4rem)}
.itrust-main h2{font-size:clamp(2rem,3.8vw,2.75rem)}
.itrust-main h3{font-size:1.5rem}
.itrust-main p,.itrust-main li{overflow-wrap:break-word}
.itrust-main p{margin:0 0 1.25rem}
.itrust-main h2,.itrust-main h3{margin:0 0 1.25rem}
.itrust-main a{color:var(--itrust-header);text-underline-offset:.2em}
.itrust-main a:hover{text-decoration:underline}
.itrust-main a:focus-visible{outline:3px solid var(--itrust-blue);outline-offset:4px}
.itrust-page-heading{padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--itrust-line);margin-bottom:3rem}
.itrust-page-heading h1{margin:0}
.itrust-wrap,.itrust-content>.alignwide,.itrust-section>.alignwide{width:calc(100% - 2 * var(--itrust-pad));max-width:1160px;margin-left:auto!important;margin-right:auto!important}
.itrust-content>.alignfull{width:100%;max-width:none;margin:0!important}
.itrust-content>.alignwide{padding-bottom:4rem}
.itrust-content>:not(.alignfull):not(.alignwide){max-width:760px;margin-left:auto;margin-right:auto;padding-left:var(--itrust-pad);padding-right:var(--itrust-pad)}
.itrust-content .wp-block-group{margin-top:0}
.itrust-section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.itrust-main .has-navy-background-color{background:var(--itrust-navy)}
.itrust-main .has-header-blue-background-color{background:var(--itrust-header)}
.itrust-main .has-soft-blue-background-color{background:var(--itrust-soft)}
.itrust-main .has-white-color{color:#fff}
.itrust-eyebrow{font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.itrust-eyebrow:before{content:"";display:inline-block;width:2rem;height:2px;vertical-align:middle;margin-right:.7rem;background:var(--itrust-gold)}
.itrust-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}
.itrust-reading{max-width:900px!important}
.itrust-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.itrust-hero h1{margin:1rem 0 1.75rem}
.itrust-hero .itrust-lead{max-width:640px}
.itrust-practice-panel{padding:2rem;border:1px solid #ffffff40;border-top:3px solid var(--itrust-gold);border-radius:4px}
.itrust-practice-panel h2{font-size:1.25rem;letter-spacing:0}
.itrust-practice-panel p{margin:0;border-top:1px solid #ffffff33}
.itrust-practice-panel a{display:block;padding:.85rem 0;color:#fff;text-decoration:none;font-size:1rem}
.itrust-practice-panel span{float:right;color:var(--itrust-gold)}
.itrust-main .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}
.itrust-main .wp-block-button__link{display:inline-block;padding:.85rem 1.35rem;background:var(--itrust-gold);border:1px solid var(--itrust-gold);border-radius:4px;font:700 1rem/1.5 Lato,Arial,sans-serif;color:var(--itrust-navy);text-decoration:none}
.itrust-main .is-style-outline .wp-block-button__link{background:transparent;border-color:currentColor;color:inherit}
.itrust-main .wp-block-button__link:hover{filter:brightness(.96);text-decoration:none}
.itrust-hero a:focus-visible,.itrust-meeting a:focus-visible{outline-color:var(--itrust-gold)}
.itrust-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:2rem}
.itrust-service{padding:1.75rem;background:#fff;border:1px solid var(--itrust-line);border-radius:4px;height:100%}
.itrust-service p{font-size:1.0625rem}
.itrust-service p:last-child{margin-bottom:0}
.itrust-number{font-size:.875rem!important;font-weight:700;color:var(--itrust-header);letter-spacing:.06em}
.itrust-service a{font-weight:700}
.itrust-service-detail{border-top:1px solid var(--itrust-line);padding:2rem 0;scroll-margin-top:2rem}
.itrust-service-detail h2{font-size:clamp(1.75rem,3vw,2.25rem)}
.itrust-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;align-items:start;margin-top:2rem}
.itrust-person{border:1px solid var(--itrust-line);border-radius:4px;overflow:hidden;background:#fff}
.itrust-person>.wp-block-image{margin:0}
.itrust-person>.wp-block-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;margin:0}
.itrust-person-content{padding:1.75rem}
.itrust-person-content p,.itrust-person-content li{font-size:1.0625rem}
.itrust-person-content>:last-child{margin-bottom:0}
.itrust-person-role{font-weight:700;color:var(--itrust-header);font-size:.9375rem!important}
.itrust-person-content ul{margin-left:1.25rem;padding:0}
.itrust-team-grid>.itrust-person:only-child:has(>.wp-block-image){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}
.itrust-team-grid>.itrust-person:only-child>.wp-block-image img{height:100%;min-height:400px;aspect-ratio:4/5}
.itrust-team-grid>.itrust-person:only-child>.itrust-person-content{padding:clamp(1.75rem,4vw,3rem)}
.itrust-team-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:4px}
.itrust-contact-card{padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--itrust-line);border-radius:4px;margin:2rem 0!important}
.itrust-contact-card h2{font-size:2rem}
.itrust-contact-card a{overflow-wrap:anywhere}
.itrust-post-grid>.wp-block-post{border-top:2px solid var(--itrust-header);padding-top:1.5rem}
.itrust-post-grid .wp-block-post-title{font-size:1.5rem}
.itrust-post-grid .wp-block-post-title a{color:var(--itrust-navy)}
.itrust-post-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.itrust-empty{border-left:3px solid var(--itrust-gold);padding:1rem 1.5rem;background:var(--itrust-soft);font-size:1rem}
/* Colores para las estructuras nativas de Astra gratuito. */
#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:var(--itrust-header);border-bottom:0}
#masthead .site-title a,#masthead .site-header-primary-section-center .menu-link,#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{color:#fff}
#masthead .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link{color:var(--itrust-navy)}
#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link:hover{color:var(--itrust-gold)}
#masthead .menu-toggle{color:#fff;border-color:#ffffff66}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--itrust-navy);color:#fff}
.site-footer .widget-title,.site-footer a,.site-footer .ast-footer-copyright{color:#fff}
@media(max-width:781px){.itrust-hero-grid{grid-template-columns:1fr}.itrust-practice-panel{padding:1.5rem}.itrust-team-grid>.itrust-person:only-child:has(>.wp-block-image){display:block}.itrust-team-grid>.itrust-person:only-child>.wp-block-image img{height:auto;min-height:0;aspect-ratio:4/3}.itrust-team-grid>.itrust-person:only-child>.itrust-person-content{padding:1.5rem}}
@media(max-width:599px){.itrust-hero .wp-block-button,.itrust-meeting .wp-block-button{width:100%}.itrust-hero .wp-block-button__link,.itrust-meeting .wp-block-button__link{width:100%;text-align:center}.itrust-person-content{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{#masthead,.site-footer,.itrust-main .wp-block-buttons{display:none}.itrust-section{padding:1rem 0}.itrust-person,.itrust-service{break-inside:avoid}}

/* Compatibilidad de los patrones existentes dentro del editor de WordPress. */
.editor-styles-wrapper .itrust-section,.editor-styles-wrapper .itrust-team-grid,.editor-styles-wrapper .itrust-contact-card{font-family:"Source Sans Pro",Arial,sans-serif;font-size:18px;line-height:1.65}
.editor-styles-wrapper .itrust-section :is(h1,h2,h3),.editor-styles-wrapper .itrust-team-grid :is(h2,h3){font-family:Lato,Arial,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.editor-styles-wrapper .itrust-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:900}
.editor-styles-wrapper .itrust-practice-panel h2{font-size:1.25rem}
.editor-styles-wrapper .itrust-hero :is(h1,h2,h3),.editor-styles-wrapper .itrust-meeting :is(h1,h2,h3){color:#fff}
.editor-styles-wrapper .itrust-practice-panel p{margin-block:0!important}
.editor-styles-wrapper .itrust-hero .wp-block-button__link,.editor-styles-wrapper .itrust-meeting .wp-block-button__link{background:#FFB341;border:1px solid #FFB341;color:#021137;border-radius:4px;font:700 1rem/1.5 Lato,Arial,sans-serif;padding:.85rem 1.35rem;text-decoration:none}
.editor-styles-wrapper .itrust-hero .is-style-outline .wp-block-button__link,.editor-styles-wrapper .itrust-meeting .is-style-outline .wp-block-button__link,.itrust-main .itrust-hero .is-style-outline .wp-block-button__link,.itrust-main .itrust-meeting .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#fff!important}
