/* IMOA · estilo extra para Formación y Herramientas */
:root{--gold-d:#8A6320;--cream:#FFFAEF;--c-as:#2B4DA3;--c-ia:#5A3E9B;--c-tr:#1F7A5C;--c-he:#B8893F}
/* cabecera con foto */
.page-head.ph{position:relative;color:#fff;background:#0A1A4A center/cover no-repeat;padding:clamp(3.2rem,7vw,5.2rem) 0 clamp(2.6rem,5vw,4rem);border-bottom:2px solid var(--gold)}
.page-head.ph-form{background-image:linear-gradient(90deg,rgba(9,21,51,.94) 0%,rgba(9,21,51,.80) 50%,rgba(9,21,51,.35) 100%),url(/hero-formacion.jpg)}
.page-head.ph-tool{background-image:linear-gradient(90deg,rgba(9,21,51,.94) 0%,rgba(9,21,51,.80) 50%,rgba(9,21,51,.35) 100%),url(/hero-herramientas.jpg)}
.page-head.ph h1{color:#fff}
.page-head.ph p.lead{color:#E3EAF8}
.page-head.ph .crumb{color:rgba(255,255,255,.78)}
.page-head.ph .crumb a{border-color:rgba(255,255,255,.35)}
.page-head.ph .eyebrow{color:var(--gold-l);border-color:var(--gold-l)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--gold-l);border-radius:999px;background:rgba(9,21,51,.55);color:#F3E3BC;font-size:13.5px;font-weight:600;letter-spacing:.03em}
.chips span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-l)}
/* tarjetas con borde dorado */
.fcard,.tcard,.fbox,.calc-card,.tool-formacion,.formacion-cta{border:1.5px solid var(--gold)!important;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)!important;box-shadow:0 20px 44px -28px rgba(184,137,63,.65)!important;border-radius:16px}
.fcard,.tcard{position:relative;overflow:hidden}
.fcard:hover,.tcard:hover{border-color:var(--gold-l)!important;box-shadow:0 26px 54px -26px rgba(184,137,63,.85)!important;transform:translateY(-4px)}
.ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin-bottom:14px;background:linear-gradient(135deg,var(--c),#0A1A4A);box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--gold)}
.ic svg{width:25px;height:25px;stroke:#F3DFA6;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.c-as{--c:var(--c-as)}.c-ia{--c:var(--c-ia)}.c-tr{--c:var(--c-tr)}.c-he{--c:#8A6320}
.fcard .tg,.tcard .tg{color:var(--gold-d)}
.fcard .pr{background:var(--ink)!important;color:#fff!important;padding:5px 14px;border-radius:10px;font-size:1.35rem!important;white-space:nowrap}
.fcard .pr s{color:#E6C887!important}
.fcard .pr small{color:#C9D3EA!important}
.fcard .meta{border-top:1px solid rgba(184,137,63,.45)}
.tcard .go{display:inline-block;margin-top:2px;padding:8px 16px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-d);transition:background .2s,color .2s}
.tcard:hover .go{background:var(--gold);color:#1B1304}
.fnext{background:linear-gradient(135deg,#F3DFA6,#D4B06E);color:#3A2A08}
.fh{display:flex;align-items:center;gap:12px}
.fh::before{content:"";flex:none;width:11px;height:11px;transform:rotate(45deg);background:var(--gold)}
.flist{list-style:none;padding:0}
.flist li{position:relative;padding-left:34px;margin-bottom:12px}
.flist li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1E47' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.faq-item{border:1px solid rgba(184,137,63,.5)!important;border-left:3px solid var(--gold)!important;background:linear-gradient(180deg,#fff,var(--cream))!important}
.calc-res{border:1.5px solid var(--gold)}
/* cajas con foto */
.fgroup,.tgroup{position:relative;overflow:hidden;padding-right:clamp(22px,36%,420px)!important}
.fgroup::after,.tgroup::after{content:"";position:absolute;inset:0 0 0 auto;width:34%;background:linear-gradient(90deg,#FFFAEF 0%,rgba(255,250,239,0) 38%),url(/foto-grupo.jpg) center/cover;pointer-events:none}
.tgroup::after{background:linear-gradient(90deg,#FFFAEF 0%,rgba(255,250,239,0) 38%),url(/foto-revision.jpg) center/cover}
.fgroup>*,.tgroup>*{position:relative;z-index:1}
@media(max-width:760px){.fgroup,.tgroup{padding-right:clamp(22px,4vw,34px)!important}.fgroup::after,.tgroup::after{display:none}.page-head.ph-form,.page-head.ph-tool{background-image:linear-gradient(180deg,rgba(9,21,51,.9),rgba(9,21,51,.82)),url(/hero-formacion.jpg)}.page-head.ph-tool{background-image:linear-gradient(180deg,rgba(9,21,51,.9),rgba(9,21,51,.82)),url(/hero-herramientas.jpg)}}
.tgrid{margin-top:34px!important}.fgrid{margin-top:22px}.page-head.ph+.wrap>.offer,.page-head.ph+.wrap{padding-top:6px}
.page-head.ph+*{margin-top:34px}
