.elementor-kit-195{--e-global-color-primary:#0A2540;--e-global-color-secondary:#006EBB;--e-global-color-text:#10202F;--e-global-color-accent:#F28C38;--e-global-color-azul7:#00589A;--e-global-color-azul1:#E3F0FA;--e-global-color-mar8:#12355C;--e-global-color-ar50:#FBF7F1;--e-global-color-ar100:#F5EDE1;--e-global-color-ar200:#EADCC6;--e-global-color-sol1:#FDEBD9;--e-global-color-sol7:#B4531A;--e-global-color-tinta6:#4D5E6E;--e-global-color-linea:#DCCFBC;--e-global-color-blanco:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Courier Prime";--e-global-typography-accent-font-weight:700;--e-global-typography-mono-font-family:"Courier Prime";--e-global-typography-mono-font-weight:400;background-color:#FBF7F1;color:#10202F;font-family:"Figtree", Sans-serif;font-size:16px;}.elementor-kit-195 button,.elementor-kit-195 input[type="button"],.elementor-kit-195 input[type="submit"],.elementor-kit-195 .elementor-button{background-color:#006EBB;font-family:"Figtree", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-195 e-page-transition{background-color:#FFBC7D;}.elementor-kit-195 a{color:#006EBB;}.elementor-kit-195 a:hover{color:#00589A;}.elementor-kit-195 h1{color:#0A2540;font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-195 h2{color:#0A2540;font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-kit-195 h3{color:#0A2540;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Clínica del Pie · tema (kit custom CSS) ===== */
:root{--azul:#006EBB;--azul7:#00589A;--azul1:#E3F0FA;--mar:#0A2540;--mar8:#12355C;--ar50:#FBF7F1;--ar100:#F5EDE1;--ar200:#EADCC6;--sol:#F28C38;--sol1:#FDEBD9;--sol7:#B4531A;--tinta:#10202F;--tinta6:#4D5E6E;--linea:#DCCFBC;--white:#fff;
--fh:"BricolageV","Bricolage Grotesque",sans-serif;--fb:"Figtree",sans-serif;--fm:"Courier Prime",monospace;--sh:0 20px 40px -8px rgba(10,37,64,.14);--sh2:0 30px 60px -10px rgba(10,37,64,.22)}
/* variable Bricolage (optical sizing, as in Figma) */
/* vietnamese */ @font-face { font-family: 'BricolageV'; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-eNGfyOPPtQPw.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */ @font-face { font-family: 'BricolageV'; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-aNGfyOPPtQPw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */ @font-face { font-family: 'BricolageV'; font-style: normal; font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-iNGfyOPPs.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; }
html{scroll-behavior:smooth}
body{background:var(--ar50);color:var(--tinta);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body a{color:inherit}
/* containers reset (safety net: no depender del CSS cacheado por página) */
body .e-con.e-flex{--display:flex}
body .e-con.k-sec,body .e-con.k-in,body .e-con.k-col,body .e-con.k-row{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0;--margin-top:0;--margin-bottom:0}
body .e-con.k-col{--flex-direction:column;flex-direction:column;--row-gap:0px;--column-gap:0px;gap:0}
body .e-con.k-row{--flex-direction:row;flex-direction:row;--row-gap:0px;--column-gap:0px;gap:0;flex-wrap:nowrap}
body .e-con.k-sec{width:100%;max-width:none;padding:120px 40px;position:relative;overflow:hidden;flex-direction:column}
body .e-con.k-in{width:100%;min-width:0;max-width:1200px;margin:0 auto;position:relative;z-index:2;--row-gap:0px;gap:0}
body .e-con.k-in:not(.k-row){flex-direction:column;--flex-direction:column}
body .e-con.k-in.k-row{flex-direction:row;--flex-direction:row}
.e-con>.elementor-widget{max-width:100%}
.fill{flex:1 1 0!important;min-width:0}
body .e-con.g0{gap:0px}body .e-con.g10{gap:10px}body .e-con.g22{gap:22px}body .e-con.g26{gap:26px}body .e-con.g36{gap:36px}body .e-con.g72{gap:72px}body .e-con.g8{gap:8px}body .e-con.g12{gap:12px}body .e-con.g14{gap:14px}body .e-con.g16{gap:16px}body .e-con.g18{gap:18px}body .e-con.g20{gap:20px}body .e-con.g24{gap:24px}body .e-con.g28{gap:28px}body .e-con.g32{gap:32px}body .e-con.g40{gap:40px}body .e-con.g48{gap:48px}body .e-con.g56{gap:56px}body .e-con.g60{gap:60px}body .e-con.g64{gap:64px}body .e-con.g80{gap:80px}body .e-con.g96{gap:96px}
body .e-con.ai-c{align-items:center}body .e-con.ai-end{align-items:flex-end}body .e-con.ai-start{align-items:flex-start}body .e-con.jc-c{justify-content:center}body .e-con.jc-sb{justify-content:space-between}
.tc,.tc *{text-align:center}
/* backgrounds */
.bg-ar50{background:var(--ar50)}.bg-ar100{background:var(--ar100)}.bg-azul{background:var(--azul)}.bg-azul1{background:var(--azul1)}.bg-mar{background:var(--mar)}.bg-sol{background:var(--sol)}.bg-sol1{background:var(--sol1)}.bg-white{background:#fff}
/* ===== type ===== */
body .k-h1 .elementor-heading-title{font:800 92px/.96 var(--fh);letter-spacing:-.038em;color:var(--mar);margin:0}
body .k-h2 .elementor-heading-title{font:800 62px/1 var(--fh);letter-spacing:-.04em;color:var(--mar);margin:0}
body .k-h2--xl .elementor-heading-title{font-size:84px;line-height:.96}
body .k-h2--sm .elementor-heading-title{font-size:54px}
body .k-h3 .elementor-heading-title{font:700 26px/1.15 var(--fh);letter-spacing:-.02em;color:var(--mar);margin:0}
body .k-eb .elementor-heading-title{font:700 15px/1.2 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin:0}
.k-ebm{font:700 15px/1.2 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--azul)}
body .k-lead,body .k-lead p{font:400 18px/1.55 var(--fb);color:var(--tinta6);margin:0}
body .k-lead--xl,body .k-lead--xl p{font-size:20px}
body .k-small .elementor-heading-title{font:600 16px/1.2 var(--fb);margin:0}
body .k-mono-xl .elementor-heading-title{font:700 128px/1 var(--fm);letter-spacing:-.02em;color:#fff;text-align:center;margin:0}
body .k-quote,body .k-quote p{font:400 30px/1.35 var(--fm);color:#fff;text-align:center;margin:0;max-width:900px}
.k-narrow{max-width:1000px}
body .c-white .elementor-heading-title,body .c-white,body .c-white p{color:#fff}
body .c-sol .elementor-heading-title,.c-sol{color:var(--sol)!important}
body .c-white-80 p{color:rgba(255,255,255,.8)}body .c-white-82 p{color:rgba(255,255,255,.82)}body .c-white-85 p{color:rgba(255,255,255,.85)}
.c-azul{color:var(--azul)}.c-sol7{color:var(--sol7)}
.k-link{display:inline-flex;gap:8px;align-items:center;font:700 16px var(--fb);color:var(--azul)!important;text-decoration:none}
.k-link:hover{text-decoration:underline;text-underline-offset:4px}
/* ===== buttons ===== */
body .k-btn .elementor-button{font:600 17px/1.2 var(--fb);border-radius:999px;padding:17px 28px 17px 26px;transition:transform .2s,box-shadow .2s,background .2s;border:1.5px solid transparent;display:inline-flex;align-items:center}
body .k-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
body .k-btn .elementor-button:focus-visible{outline:3px solid var(--sol);outline-offset:3px}
body .k-btn .elementor-button-icon svg,body .k-btn .elementor-button-icon i{width:19px;height:19px;font-size:19px}
body .k-btn--pri .elementor-button{background:var(--azul);color:#fff}
body .k-btn--pri .elementor-button:hover{background:var(--azul7);color:#fff}
body .k-btn--sec .elementor-button{background:transparent;color:var(--azul);border-color:var(--azul)}
body .k-btn--sec .elementor-button:hover{background:var(--azul1);color:var(--azul)}
body .k-btn--light .elementor-button{background:#fff;color:var(--mar)}
body .k-btn--sol .elementor-button{background:var(--sol);color:var(--mar)}
body .k-btn--sol .elementor-button:hover{background:#ff9c4a;color:var(--mar)}
body .k-btn--ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
body .k-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.08);color:#fff}
body .k-btn .elementor-button svg{fill:currentColor}
.k-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 26px;font:600 17px var(--fb);white-space:nowrap}
.k-pill--light{background:#fff;color:var(--mar)}
/* ===== chips ===== */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:8px 16px 8px 14px;font:500 14px/1.2 var(--fb);color:var(--tinta)}
.chip img{width:19px;height:12px;object-fit:contain}
.chip--w{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.chips--sm .chip{font-size:13px;padding:7px 14px 7px 12px}
/* ===== decor ===== */
.sello{width:var(--s);height:var(--s);border-radius:50%;background:var(--sol);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;text-align:center;font:700 calc(var(--s)/6.2)/1.05 var(--fm);color:var(--mar);transform:rotate(-12deg)}
.sello--azul{background:var(--azul);color:#fff}
.spin{animation:cdp-spin 28s linear infinite}
@keyframes cdp-spin{to{transform:rotate(348deg)}}
.nota{background:#fff;box-shadow:var(--sh);padding:22px 20px 18px;width:250px;transform:rotate(-5deg);font:400 15px/1.4 var(--fm);color:var(--mar)}
.nota b{display:block;color:var(--sol7);font:700 16px var(--fm);margin-bottom:4px}
.nota p{margin:0}
.tape{position:absolute;width:70px;height:22px;background:rgba(242,140,56,.55);top:-10px;left:90px;transform:rotate(4deg)}
.tile{display:inline-flex;padding:11px;border-radius:14px;transform:rotate(var(--r,0deg));flex:0 0 auto}
.tile--azul{background:var(--azul1)}.tile--sol{background:var(--sol1)}
.fcard{display:flex;align-items:center;gap:14px;background:#fff;border-radius:20px;padding:16px 22px 16px 18px;box-shadow:var(--sh);text-decoration:none;color:var(--mar)}
.fcard b{display:block;font:700 18px/1.2 var(--fh);color:var(--mar)}
.fcard small{display:block;font:400 14px/1.3 var(--fb);color:var(--tinta6)}
.fcard__i{width:48px;height:48px;border-radius:14px;background:var(--azul1);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.fcard__i img{width:34px}
.fcard__i--sol{background:var(--sol);border-radius:50%;width:44px;height:44px;font:700 16px var(--fm);color:var(--mar)}
.k-ilus img{width:100%;height:auto;display:block}
.k-ilus{width:calc(100% + 80px);margin:0 -40px!important;position:relative;z-index:1;max-width:none!important}
@media(max-width:1024px){.k-ilus{width:calc(100% + 96px);margin:0 -48px!important}}
@media(max-width:767px){.k-ilus{width:calc(100% + 40px);margin:0 -20px!important}}
.k-ilus--ghost{opacity:.08;position:absolute!important;bottom:0;left:0;margin:0!important;width:100%!important;z-index:0}
.k-ilus--soft{opacity:.22;margin-top:40px}
/* ===== hero ===== */
body .e-con.hero{padding:56px 40px 0}
.hero__row{align-items:flex-start}
.hero__txt{flex:0 0 640px;max-width:640px;padding-top:0}
.k-btns{flex-wrap:wrap!important}
.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.trust li{display:flex;align-items:center;gap:6px;font:500 14px var(--fb);color:var(--mar)}
.hero__vis{position:relative;width:560px;height:640px;margin-left:auto}
.hero__sun{position:absolute;width:620px;height:620px;border-radius:50%;background:var(--sol1);left:-80px;top:-96px}
.hero__arch{position:absolute;left:60px;top:-16px;width:500px;height:600px;border-radius:250px 250px 32px 32px;overflow:hidden}
.hero__arch img{width:100%;height:100%;object-fit:cover}
.hero__sello{position:absolute;right:-30px;top:4px}
.hero__fcard{position:absolute;right:-40px;top:450px}
.hero__nota{position:absolute;left:-70px;top:520px;z-index:3}
.hero__ilus{margin-top:-60px}
/* tape */
.tapes{position:relative;height:150px;overflow:hidden;background:var(--ar50)}
.tape-front{position:absolute;left:-60px;right:-60px;top:30px;height:96px;background:var(--azul);transform:rotate(-2.5deg);display:flex;align-items:center;overflow:hidden}
.tape-track{display:flex;align-items:center;gap:28px;white-space:nowrap;animation:cdp-marquee 40s linear infinite;padding-left:28px}
.tape-track span{font:700 36px/1 var(--fh);letter-spacing:-.01em;color:#fff}
.tape-track img{width:40px;height:25px;object-fit:contain}
@keyframes cdp-marquee{to{transform:translateX(-50%)}}
/* section heads */
.k-head{width:100%}
.k-head__r{flex:0 0 380px;max-width:380px}
/* ===== cards ===== */
.bento{display:flex;flex-direction:column;gap:24px;margin-top:64px}
.bento__r1{display:grid;grid-template-columns:692fr 484fr;gap:24px}
.bento__r3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bento__r2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.scard{display:flex;flex-direction:column;border-radius:28px;padding:10px;text-decoration:none;color:var(--mar);transition:transform .25s,box-shadow .25s;min-height:460px}
.scard:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.scard__img{position:relative;flex:1 1 auto;min-height:220px;border-radius:20px;overflow:hidden;display:block}
.scard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scard__num{position:absolute;top:16px;left:16px;background:#fff;border-radius:999px;padding:7px 12px;font:700 16px var(--fm);color:var(--azul)}
.scard__arr{position:absolute;top:16px;right:16px;background:#fff;border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
.scard:hover .scard__arr{transform:rotate(45deg);background:var(--sol)}
.scard__body{display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px}
.scard__t{font:700 28px/1.1 var(--fh);letter-spacing:-.02em;color:var(--mar);transition:color .2s}
.scard:hover .scard__t{color:var(--azul)}
.scard__d{font:400 16px/1.5 var(--fb);color:var(--tinta6)}
.scard__tags{font:400 14px/1.3 var(--fm);color:var(--azul)}
.bigcard{position:relative;display:flex;flex-direction:column;gap:20px;border-radius:32px;padding:40px 44px 44px;background:var(--azul);color:#fff;text-decoration:none;min-height:480px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bigcard:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.bigcard__bg{position:absolute;inset:0;background-size:cover;background-position:center right}
.bigcard__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--azul) 0%,rgba(0,110,187,.92) 50%,rgba(0,110,187,.15) 100%)}
.bigcard>*:not(.bigcard__bg){position:relative;z-index:1}
.bigcard__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}
.bigcard__top .k-ebm{color:#fff}
.bigcard__top .scard__arr{position:static;background:#fff}
.bigcard:hover .scard__arr{transform:rotate(45deg)}
.bigcard__t{font:700 44px/1.05 var(--fh);letter-spacing:-.045em;max-width:520px}
.bigcard__d{font:400 17px/1.55 var(--fb);opacity:.9;max-width:540px}
.widecard{display:flex;align-items:center;gap:36px;background:var(--mar);border-radius:32px;padding:16px 40px 16px 16px;text-decoration:none;color:#fff;transition:transform .25s,box-shadow .25s}
.widecard:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.widecard__img{flex:0 0 280px;height:180px;border-radius:20px;overflow:hidden}
.widecard__img img{width:100%;height:100%;object-fit:cover}
.widecard__txt{flex:1;display:flex;flex-direction:column;gap:12px}
.widecard__t{font:700 40px/1.1 var(--fh);letter-spacing:-.04em}
.widecard__d{font:400 17px/1.55 var(--fb);opacity:.8}
.tambien{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:40px}
.tambien b{font:700 16px var(--fb);color:var(--mar)}
/* myths */
.myths{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}
.myth{background:#fff;border-radius:20px;box-shadow:0 16px 32px -8px rgba(10,37,64,.12);padding:26px 26px 28px;display:flex;flex-direction:column;gap:16px}
.myth:nth-child(1){transform:rotate(-1.2deg)}.myth:nth-child(2){transform:rotate(.8deg)}.myth:nth-child(3){transform:rotate(-.6deg)}.myth:nth-child(4){transform:rotate(1.2deg)}
.myth__tag{align-self:flex-start;background:var(--sol);border-radius:6px;padding:5px 10px;font:700 12px var(--fm);letter-spacing:.04em;color:var(--mar)}
.myth__q{font:400 19px/1.35 var(--fm);color:var(--tinta6);text-decoration:line-through;margin:0}
.myth hr{border:0;border-top:1.5px dashed var(--linea);margin:0}
.myth__lab{font:700 12px var(--fm);letter-spacing:.04em;color:var(--azul)}
.myth__a{font:500 16px/1.5 var(--fb);color:var(--mar);margin:0}
/* deporte */
body .e-con.dep{padding-bottom:160px}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}
.st__n{font:700 16px/1.5 var(--fm);color:var(--sol)}
.steps b{display:block;font:600 22px/1.25 var(--fh);color:#fff}
.steps small{display:block;font:400 16px/1.5 var(--fb);color:rgba(255,255,255,.7);margin-top:4px}
.dep__vis{position:relative;width:480px;padding-top:0}
.dep__photo{width:480px;height:640px;border-radius:32px;overflow:hidden}
.dep__photo img{width:100%;height:100%;object-fit:cover}
.pill-soon{position:absolute;right:-30px;top:-22px;z-index:2;background:var(--sol);border-radius:999px;padding:8px 16px;font:700 13px var(--fm);letter-spacing:.08em;color:var(--mar);transform:rotate(6deg)}
.dep__tag{position:absolute;left:-80px;bottom:-40px}
/* nosotros */
.collage{position:relative;width:540px;height:680px;flex:0 0 540px}
.collage__a{position:absolute;left:0;top:40px;width:460px;height:600px;object-fit:cover;border-radius:32px}
.collage__b{position:absolute;left:300px;top:440px;width:240px;height:280px;object-fit:cover;border-radius:24px;border:8px solid var(--ar50)}
.trail{position:absolute;left:-60px;top:-60px;width:300px;height:120px}
.trail img{position:absolute;width:34px;height:21px;object-fit:contain;transform:rotate(-20deg)}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.val{background:#fff;border-radius:20px;padding:20px 22px 22px}
.val__h{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.val__h b{font:700 21px/1.2 var(--fh);color:var(--mar)}
.val p{margin:0;font:400 15px/1.5 var(--fb);color:var(--tinta6)}
/* barrio */
body .e-con.barrio{padding-bottom:0}
.barrio__in{text-align:center}
.igrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin-top:44px}
.igp{display:block;aspect-ratio:1;border-radius:24px;overflow:hidden;transform:rotate(var(--r));transition:transform .25s}
.igp:hover{transform:rotate(0) scale(1.03)}
.igp img{width:100%;height:100%;object-fit:cover}
.barrio__cta{margin-top:44px}
/* faq */
.faq__l{flex:0 0 400px;max-width:400px}
.faqs{display:flex;flex-direction:column}
.faq{border-bottom:1px solid var(--linea);padding:28px 0}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font:600 22px/1.25 var(--fh);color:var(--mar)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:0 0 38px;height:38px;border-radius:50%;background:var(--azul1);color:var(--azul);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
.faq[open] summary i{transform:rotate(45deg);background:var(--sol);color:var(--mar)}
.faq p{margin:12px 0 0;font:400 16px/1.55 var(--fb);color:var(--tinta6);max-width:640px}
/* contacto */
body .e-con.contacto{padding-top:0}
body .e-con.ccard{background:var(--mar);border-radius:40px;padding:64px 48px 48px 64px;overflow:hidden}
.info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.info li{display:flex;align-items:center;gap:16px}
.ibox{flex:0 0 48px;height:48px;border-radius:14px;background:var(--mar8);display:flex;align-items:center;justify-content:center}
.info b{display:block;font:600 17px/1.3 var(--fb);color:#fff}
.info small{display:block;font:400 14px/1.3 var(--fb);color:rgba(255,255,255,.6)}
.ccard__map{flex:0 0 500px;max-width:500px}
.k-map iframe{border-radius:28px;filter:saturate(.9)}
.k-map .elementor-custom-embed{border-radius:28px;overflow:hidden}

/* ===== tablet ===== */
@media (max-width:1024px){
 body .e-con.k-sec{padding:96px 48px}
 body .e-con.hero{padding:48px 48px 0}
 body .k-h1 .elementor-heading-title{font-size:76px}
 body .k-h2 .elementor-heading-title{font-size:56px}
 body .k-h2--xl .elementor-heading-title{font-size:72px}
 .hero__row,.hero__row.k-row{flex-direction:column!important}
 .hero__txt{flex:1 1 auto;max-width:none}
 .hero__vis{width:100%;height:600px;margin:0}
 .hero__arch{left:0;width:100%;height:560px;border-radius:300px 300px 32px 32px}
 .hero__sun{left:auto;right:-140px;width:560px;height:560px;top:-60px}
 .hero__sello{right:-10px;top:-30px}
 .hero__fcard{left:24px;right:auto;top:auto;bottom:64px}
 .hero__nota{left:auto;right:30px;top:auto;bottom:-60px}
 .hero__ilus{margin-top:40px}
 body .e-con.k-row:not(.k-btns):not(.keep){flex-direction:column}
 .k-head__r,.faq__l,.ccard__map{flex:1 1 auto;max-width:none;width:100%}
 .bento__r1{grid-template-columns:1fr}
 .bento__r3,.bento__r2{grid-template-columns:1fr 1fr}
 .myths{grid-template-columns:1fr 1fr;gap:20px}
 .dep__vis{width:100%}.dep__photo{width:100%;height:560px}
 .dep__tag{left:24px;bottom:-38px}
 .collage{width:100%;flex:none;height:600px}
 .igrid{grid-template-columns:1fr 1fr}
 .widecard{flex-direction:column;align-items:flex-start;padding:20px 20px 28px}
 .widecard__img{flex:none;width:100%;height:260px}
}
/* ===== mobile ===== */
@media (max-width:767px){
 body .e-con.k-sec{padding:72px 20px}
 body .e-con.hero{padding:28px 20px 0}
 body .k-h1 .elementor-heading-title{font-size:50px;letter-spacing:-.03em}
 body .k-h2 .elementor-heading-title,body .k-h2--sm .elementor-heading-title{font-size:40px}
 body .k-h2--xl .elementor-heading-title{font-size:52px}
 body .k-lead,body .k-lead p,body .k-lead--xl p{font-size:17px}
 body .k-mono-xl .elementor-heading-title{font-size:54px}
 body .k-quote,body .k-quote p{font-size:19px}
 .k-btns{flex-direction:column!important;width:100%}
 .k-btns .elementor-widget-button,.k-btns .elementor-button{width:100%;justify-content:center}
 .hero__vis{height:440px}
 .hero__arch{height:420px;border-radius:175px 175px 28px 28px}
 .hero__sun{width:320px;height:320px;right:-80px;top:-30px}
 .hero__sello{--s:105px!important;right:8px;top:-24px}
 .hero__fcard{display:none}
 .hero__nota{right:-6px;bottom:-60px}
 .tapes{height:110px}.tape-front{height:68px;top:22px}.tape-track span{font-size:26px}.tape-track img{width:30px}
 .bento{margin-top:36px;gap:18px}.bento__r3,.bento__r2{grid-template-columns:1fr;gap:18px}
 .bigcard{padding:26px 24px 28px;min-height:560px}
 .bigcard__bg:after{background:linear-gradient(0deg,var(--azul) 0%,rgba(0,110,187,.92) 55%,rgba(0,110,187,.25) 100%)}
 .bigcard__t{font-size:32px}
 .scard{min-height:430px}
 .widecard__t{font-size:28px}.widecard__img{height:190px}.widecard .k-pill{width:100%;justify-content:center}
 .myths{grid-template-columns:1fr}
 .dep__photo{height:440px}.pill-soon{right:-6px}
 .dep__tag small{display:none}
 .collage{height:460px}.collage__a{width:290px;height:380px;top:20px}.collage__b{left:auto;right:0;top:270px;width:160px;height:200px}
 .trail{transform:scale(.7);left:auto;right:-60px;top:-30px}
 .vals{grid-template-columns:1fr;gap:12px}
 .igrid{gap:14px}
 .faq summary{font-size:19px}
 body .e-con.ccard{padding:34px 22px 22px;border-radius:28px}
 .k-map iframe{height:260px!important}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body .e-con.k-sec>.e-con{min-width:0}
body .e-con.k-col>*,body .e-con.k-row>*{min-width:0}

/* ===== header ===== */
body{overflow-x:clip}
.elementor-location-header{position:sticky;top:-40px;z-index:999}
body .e-con.k-header{padding:0;gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex-direction:column;--flex-direction:column}
.tb{background:var(--mar);height:40px;display:flex;align-items:center;padding:0 40px}
.tb__in{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font:400 13px/1.2 var(--fb);color:#fff}
.tb__dir{display:flex;gap:8px;align-items:center}
.tb__r{display:flex;gap:28px;align-items:center}
.tb__r a{color:#fff!important;text-decoration:none;font-weight:600}
.tb__r a:hover{color:var(--sol)!important}
.tb__ig{display:flex;gap:6px;align-items:center;font-weight:400!important}
body .e-con.k-nav{flex-direction:row;--flex-direction:row;align-items:center;justify-content:space-between;padding:20px max(40px,calc((100% - 1200px)/2));--padding-top:20px;--padding-bottom:20px;background:rgba(251,247,241,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:24px;border-bottom:1px solid transparent;transition:border-color .2s}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex:0 0 auto}
.logo img{width:62px;height:39px;object-fit:contain}
.logo span{display:flex;flex-direction:column;line-height:1.1}
.logo b{font:400 19px/1.1 var(--fb);letter-spacing:.1em;color:var(--azul)}
.logo i{font:700 15px/1.1 var(--fb);font-style:normal;color:var(--azul)}
.k-mega{flex:1 1 auto}
.k-mega .e-n-menu-heading{gap:36px!important;justify-content:center}
.k-mega .e-n-menu-title{padding:0!important;background:none!important}
.k-mega .e-n-menu-title-text{font:500 16px/1.2 var(--fb)!important;color:var(--mar)!important;position:relative}
.k-mega .e-n-menu-title-container{padding:10px 0!important}
.k-mega .e-n-menu-title-container:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:2px;background:var(--sol);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.k-mega .e-n-menu-title:hover .e-n-menu-title-container:after{transform:scaleX(1)}
.k-mega .e-n-menu-title.e-current .e-n-menu-title-text,.k-mega .e-n-menu-item.is-active .e-n-menu-title-text{color:var(--azul)!important}
.k-mega .e-n-menu-title.e-current .e-n-menu-title-container:after{transform:scaleX(1);background:var(--azul)}
.k-mega .e-n-menu-title-container{position:relative}
.k-mega .e-n-menu-dropdown-icon{background:none!important;padding:0 0 0 4px!important;color:var(--mar)!important;width:auto!important;height:auto!important}
.k-mega .e-n-menu-dropdown-icon svg{width:12px!important;height:12px!important;fill:var(--mar)}
.k-mega .e-n-menu-content{background:transparent!important}
.k-mega .e-n-menu-content>.e-con{padding:12px max(40px,calc((100% - 1200px)/2)) 0!important;background:transparent!important}
.k-nav__cta{flex:0 0 auto}
body .k-btn--nav .elementor-button{padding:15px 24px}
/* mega dropdown panel */
.mm{background:#fff;border-radius:28px;box-shadow:0 40px 80px -20px rgba(10,37,64,.35);padding:32px;display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}
.mm-body{display:flex;gap:28px}
.mm-l{flex:1}
.mm-eb{font:700 13px var(--fm);letter-spacing:.08em;color:var(--azul);margin:0 0 14px}
.mm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mm-it{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:16px;text-decoration:none!important;transition:background .15s}
.mm-it:hover,.mm-it.is-hot{background:var(--azul1)}
.mm-it img{width:52px;height:52px;border-radius:15px;object-fit:cover;flex:0 0 52px}
.mm-it b{display:block;font:700 16px/1.2 var(--fh);color:var(--mar)}
.mm-it small{display:block;font:400 13px/1.3 var(--fb);color:var(--tinta6)}
.mm-feat{flex:0 0 300px;background:var(--azul);border-radius:22px;padding:12px 12px 22px;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:#fff}
.mm-feat__img{height:170px;border-radius:14px;background-size:cover;background-position:right center;margin-bottom:4px}
.mm-feat .k-ebm{padding:0 10px;font-size:12px}
.mm-feat b{font:700 21px/1.15 var(--fh);color:#fff;padding:0 10px}
.mm-feat__l{display:flex;gap:6px;align-items:center;font:700 14px var(--fb);padding:0 10px}
.mm-bar{background:var(--ar100);border-radius:18px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font:400 15px var(--fb);color:var(--tinta6)}
.mm-bar b{font:700 17px var(--fh);color:var(--mar);margin-right:10px}
.mm-bar a{font:700 15px var(--fb);color:var(--azul)!important;text-decoration:none;display:flex;gap:6px;align-items:center;white-space:nowrap}
/* ===== footer ===== */
body .e-con.k-footer{padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0;--padding-right:0}
.ft{background:var(--mar);color:#fff;position:relative;padding:96px 40px 40px;overflow:hidden}
.ft__waves{position:absolute;top:6px;left:0;width:100%;height:64px}
.ft__in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:64px;position:relative}
.ft__big{font:800 72px/.98 var(--fh);letter-spacing:-.042em;margin:0}
.ft__big span{color:var(--sol)}
.ft__cols{display:grid;grid-template-columns:340px 1fr 1fr 1fr;gap:64px}
.ft__brand img{width:180px;height:auto;display:block;margin-bottom:20px}
.ft__brand p{font:400 15px/1.55 var(--fb);color:rgba(255,255,255,.65);margin:0}
.ft__h{font:700 14px var(--fm);letter-spacing:.06em;color:var(--sol);margin:0 0 12px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft ul a{font:400 15px/1.3 var(--fb);color:rgba(255,255,255,.85)!important;text-decoration:none}
.ft ul a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.ft__bot{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;display:flex;justify-content:space-between;gap:16px;font:400 13px var(--fb);color:rgba(255,255,255,.55)}
.ft__bot a{color:rgba(255,255,255,.55)!important;text-decoration:none}
.ft__bot a:hover{color:#fff!important}
.wa-float{position:fixed;right:32px;bottom:32px;z-index:998;display:flex;align-items:center;gap:10px;background:var(--sol);color:var(--mar)!important;border-radius:999px;padding:16px 22px 16px 18px;font:700 16px var(--fb);text-decoration:none!important;box-shadow:var(--sh2);transition:transform .2s}
.wa-float:hover{transform:translateY(-3px)}
.mbar{display:none}
/* ===== 404 ===== */
body .e-con.e404s{padding-bottom:0}
.e404{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:900px;margin:0 auto;padding-top:24px}
.e404__n{display:flex;align-items:center;gap:10px}
.e404__n span{font:800 260px/.9 var(--fh);letter-spacing:-.06em;color:var(--azul)}
.e404__n i{width:200px;height:200px;border-radius:50%;background:var(--sol);display:flex;align-items:center;justify-content:center;transform:rotate(-12deg)}
.e404__n img{width:124px}
.e404 h1{font:800 64px/1 var(--fh);letter-spacing:-.04em;color:var(--mar);margin:0}
.e404__p{font:400 19px/1.55 var(--fb);color:var(--tinta6);margin:0}
.e404__b{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:17px 28px;font:600 17px var(--fb);text-decoration:none!important;border:1.5px solid transparent;transition:transform .2s,box-shadow .2s}
.pbtn:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.pbtn--pri{background:var(--azul);color:#fff!important}.pbtn--sec{border-color:var(--azul);color:var(--azul)!important}
.pbtn--sol{background:var(--sol);color:var(--mar)!important}.pbtn--light{background:#fff;color:var(--mar)!important}.pbtn--ghost{border-color:rgba(255,255,255,.4);color:#fff!important}
.chips.jc{justify-content:center}
a.chip{text-decoration:none!important;transition:background .15s,border-color .15s}
a.chip:hover{background:var(--azul1);border-color:var(--azul)}
/* ===== header/footer responsive ===== */
@media (max-width:1024px){
 .tb{padding:0 24px}.tb__dir{display:none}.tb__in{justify-content:center}
 body .e-con.k-nav{padding:14px 24px}
 .k-nav__cta{display:none}
 .k-mega{flex:0 0 auto}
 .k-mega .e-n-menu-toggle{background:var(--azul1)!important;border-radius:999px;width:48px;height:48px;padding:0!important;display:flex;align-items:center;justify-content:center}
 .k-mega .e-n-menu-toggle svg{width:20px;height:20px;fill:var(--mar)}
 .k-mega .e-n-menu-wrapper{position:fixed!important;left:0!important;right:0!important;top:var(--cdp-hh,118px)!important;bottom:0;width:100vw!important;max-width:none!important;background:var(--mar)!important;padding:8px 24px 120px!important;overflow-y:auto;margin:0!important;z-index:1000}
 .k-mega .e-n-menu-heading{flex-direction:column!important;gap:0!important;align-items:stretch}
 .k-mega .e-n-menu-item{border-top:1px solid rgba(255,255,255,.12)}
 .k-mega .e-n-menu-title{justify-content:space-between;padding:16px 0!important;width:100%}
 .k-mega .e-n-menu-title-text{font:800 32px/1.05 var(--fh)!important;letter-spacing:-.045em;color:#fff!important}
 .k-mega .e-n-menu-title-container:after{display:none}
 .k-mega .e-n-menu-dropdown-icon{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--mar8)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
 .k-mega .e-n-menu-dropdown-icon svg{fill:#fff;width:14px!important;height:14px!important}
 .k-mega .e-n-menu-dropdown-icon[aria-expanded="true"]{background:var(--sol)!important}
 .k-mega .e-n-menu-dropdown-icon[aria-expanded="true"] svg{fill:var(--mar)}
 .k-mega .e-n-menu-dropdown-icon[aria-expanded="true"]~*,.k-mega .e-n-menu-title:has([aria-expanded="true"]) .e-n-menu-title-text{color:var(--sol)!important}
 .k-mega .e-n-menu-content{position:static!important;width:100%!important}
 .k-mega .e-n-menu-content>.e-con{padding:0 0 18px!important}
 .mm{background:none;box-shadow:none;padding:0;border-radius:0}
 .mm-body{flex-direction:column}
 .mm-eb,.mm-feat,.mm-bar{display:none}
 .mm-grid{grid-template-columns:1fr;gap:6px}
 .mm-it{background:var(--mar8)!important;padding:8px 12px 8px 8px}
 .mm-it img{width:44px;height:44px;flex-basis:44px;border-radius:12px}
 .mm-it b{color:#fff}.mm-it small{color:rgba(255,255,255,.6)}
 .ft__cols{grid-template-columns:1fr 1fr 1fr;gap:40px 32px}
 .ft__brand{grid-column:1/-1}
 .ft__big{font-size:56px}
}
@media (max-width:767px){
 .elementor-location-header{top:-40px}
 .tb{padding:0 20px}.tb__ig{display:none!important}.tb__r{gap:18px}
 body .e-con.k-nav{padding:14px 20px}
 .logo img{width:46px;height:29px}.logo b{font-size:15px}.logo i{font-size:12px}
 .ft{padding:64px 20px 120px}
 .ft__big{font-size:38px}
 .ft__cols{grid-template-columns:1fr;gap:32px}
 .ft__bot{flex-direction:column;gap:8px}
 .wa-float{display:none}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;gap:10px;background:#fff;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -8px 24px rgba(10,37,64,.14)}
 .mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 10px;font:600 17px var(--fb);text-decoration:none!important}
 .mbar__tel{border:1.5px solid var(--azul);color:var(--azul)!important}
 .mbar__wa{background:var(--sol);color:var(--mar)!important}
 .e404__n span{font-size:130px}.e404__n i{width:100px;height:100px}.e404__n img{width:62px}
 .e404 h1{font-size:34px}
 .e404__b{flex-direction:column;width:100%}.e404__b .pbtn{width:100%}
}
/* fixes */
.k-mega .e-n-menu-heading{flex-wrap:nowrap!important}
.k-mega .e-n-menu-title{white-space:nowrap}
body .e-con.k-nav>.elementor-widget-n-menu{flex:1 1 auto;width:auto}
.hero__txt{position:relative;z-index:3}
.bigcard,.bigcard *,.widecard,.widecard *,.mm-feat,.mm-feat *{color:#fff}
.bigcard .k-ebm,.widecard .k-ebm.c-sol{color:inherit}
.widecard .k-ebm.c-sol{color:var(--sol)!important}
.widecard .k-pill,.widecard .k-pill *{color:var(--mar)}
.scard,.fcard,.mm-it,.igp,.logo{color:var(--mar)}
.scard__tags{color:var(--azul)!important}.scard__d{color:var(--tinta6)!important}.scard__num{color:var(--azul)!important}
.fcard small{color:var(--tinta6)!important}
.mm-feat .c-sol{color:var(--sol)!important}
body .e-con.k-nav__cta{width:auto;--width:auto;flex:0 0 auto}
body .e-con.k-nav>.elementor-widget-html{flex:0 0 auto;width:auto}
body .e-con.k-nav>.elementor-widget-n-menu{flex:1 1 auto;min-width:0}
.logo span{white-space:nowrap}
/* img specificity vs .elementor img */
.elementor .collage__a,.elementor .collage__b,.elementor .hero__arch img,.elementor .dep__photo img,.elementor .igp img,.elementor .scard__img img,.elementor .widecard__img img,.elementor .mm-it img,.elementor .trail img,.elementor .chip img,.elementor .fcard__i img,.elementor .tape-track img,.elementor .logo img,.elementor .ft__brand img{border-radius:inherit}
.elementor img.collage__a{border-radius:32px;height:600px;width:460px;object-fit:cover}
.elementor img.collage__b{border-radius:24px;height:280px;width:240px;object-fit:cover;border:8px solid var(--ar50)}
.elementor .hero__arch img,.elementor .dep__photo img,.elementor .igp img,.elementor .widecard__img img{width:100%;height:100%;object-fit:cover;border-radius:0}
.elementor .scard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.elementor .mm-it img{width:52px;height:52px;border-radius:15px;object-fit:cover}
.elementor .chip img{width:19px;height:12px;object-fit:contain;border-radius:0}
.elementor .trail img{width:34px;height:21px;object-fit:contain;border-radius:0}
.elementor .tape-track img{width:40px;height:25px;object-fit:contain;border-radius:0}
.elementor .logo img{width:62px;height:39px;object-fit:contain;border-radius:0}
.elementor .fcard__i img{width:34px;height:auto;border-radius:0}
@media(max-width:1024px){.elementor .mm-it img{width:44px;height:44px;border-radius:12px}}
@media(max-width:767px){.elementor img.collage__a{width:290px;height:380px}.elementor img.collage__b{width:160px;height:200px}.elementor .logo img{width:46px;height:29px}.elementor .tape-track img{width:30px}}
.w-static,.e-con>.elementor-widget.w-static{position:static!important}
/* Adapta RGPD: hide duplicate legal bar, restyle banner */
.argpd-footer{display:none!important}
#cookies-eu-banner{position:fixed!important;left:32px!important;right:auto!important;bottom:32px!important;top:auto!important;max-width:480px!important;width:calc(100% - 64px)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 24px 48px -8px rgba(10,37,64,.28)!important;padding:26px 28px!important;font:400 15px/1.55 var(--fb)!important;color:var(--tinta6)!important;border:0!important;z-index:10000!important;text-align:left!important}
#cookies-eu-banner:before{content:"¿Galletas? Solo las justas.";display:block;font:800 24px/1.1 var(--fh);letter-spacing:-.02em;color:var(--mar);margin-bottom:12px;padding-left:58px;min-height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath d='M28 4a24 24 0 1 0 24 24 8 8 0 0 1-8-8 8 8 0 0 1-8-8 8 8 0 0 1-8-8Z' fill='%23FDEBD9' stroke='%230A2540' stroke-width='2'/%3E%3Ccircle cx='20' cy='22' r='3' fill='%230A2540'/%3E%3Ccircle cx='32' cy='34' r='3.5' fill='%230A2540'/%3E%3Ccircle cx='18' cy='38' r='2.5' fill='%230A2540'/%3E%3Ccircle cx='38' cy='22' r='2' fill='%230A2540'/%3E%3C/svg%3E") left center/44px no-repeat;display:flex;align-items:center}
#cookies-eu-label{font:400 15px/1.55 var(--fb)!important;color:var(--tinta6)!important;margin:0 0 18px!important;padding:0!important;text-align:left!important}
#cookies-eu-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0!important;justify-content:flex-start!important}
#cookies-eu-buttons form{order:3;width:100%;margin:0!important}
#cookies-eu-banner button{border-radius:999px!important;padding:14px 22px!important;font:600 16px var(--fb)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;cursor:pointer;flex:1;box-shadow:none!important}
#cookies-eu-accept{background:var(--azul)!important;color:#fff!important;border:1.5px solid var(--azul)!important}
#cookies-eu-reject{background:#fff!important;color:var(--azul)!important;border:1.5px solid var(--azul)!important}
#cookies-eu-settings{background:none!important;border:0!important;color:var(--azul)!important;text-decoration:underline!important;padding:4px 0!important;font-weight:700!important;flex:none!important}
#cookies-eu-banner-closed{background:var(--mar)!important;color:#fff!important;border-radius:12px 12px 0 0!important;font:600 13px var(--fb)!important;left:24px!important;right:auto!important}
@media(max-width:767px){#cookies-eu-banner{left:0!important;bottom:0!important;width:100%!important;max-width:none!important;border-radius:26px 26px 0 0!important;padding:24px 22px 28px!important}#cookies-eu-banner-closed{bottom:84px!important}}
/* Non-Elementor content pages (legal, generated by Adapta RGPD) */
body:not(.elementor-page) main.site-main{max-width:1200px!important;width:auto!important;margin:0 auto!important;padding:64px 40px 120px!important}
body:not(.elementor-page) .page-header .entry-title{font:800 84px/1 var(--fh);letter-spacing:-.04em;color:var(--mar);margin:0 0 40px;max-width:900px}
body:not(.elementor-page) .page-content{max-width:820px}
body:not(.elementor-page) .page-content,body:not(.elementor-page) .page-content p,body:not(.elementor-page) .page-content li{font:400 17px/1.7 var(--fb);color:var(--tinta)}
body:not(.elementor-page) .page-content h2,body:not(.elementor-page) .page-content h3,body:not(.elementor-page) .page-content h4{font:700 28px/1.2 var(--fh);color:var(--mar);margin:40px 0 12px;letter-spacing:-.02em}
body:not(.elementor-page) .page-content a{color:var(--azul)}
body:not(.elementor-page) .page-content button,body:not(.elementor-page) .page-content input[type=submit]{border-radius:999px;padding:12px 22px;font:600 16px var(--fb);background:var(--azul);color:#fff;border:0}
@media(max-width:767px){body:not(.elementor-page) main.site-main{padding:32px 20px 120px!important}body:not(.elementor-page) .page-header .entry-title{font-size:40px}}
@media (max-width:1024px){
 body .e-con.k-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ar50)}
 .k-mega .e-n-menu-wrapper{height:calc(100vh - var(--cdp-hh,118px))!important;max-height:none!important}
 .k-mega .e-n-menu-title{justify-content:space-between!important}
 .k-mega .e-n-menu-title-container{flex:1;justify-content:flex-start!important}
 .k-mega .e-n-menu-item{width:100%}
 .k-mega .e-n-menu-content{max-height:none!important;overflow:visible!important}
 .k-mega .mm-wrap{width:100%!important}
}
@media (max-width:1024px){.k-mega .e-n-menu-wrapper{box-sizing:border-box!important}.k-mega .e-n-menu-heading,.k-mega .e-n-menu-item,.k-mega .e-n-menu-content,.k-mega .mm-wrap,.k-mega .mm,.k-mega .mm-grid{max-width:100%!important;box-sizing:border-box}.k-mega .e-n-menu-title{box-sizing:border-box}}
.ft__credit{margin:16px 0 0;font:400 13px var(--fb);color:rgba(255,255,255,.55)}
.ft__credit a{color:rgba(255,255,255,.8)!important;text-decoration:underline;text-underline-offset:3px}
.ft__credit a:hover{color:var(--sol)!important}

/* ===== inner pages ===== */
.k-maxw-760{max-width:760px}.k-maxw-780{max-width:780px;margin:0 auto}.k-maxw-980{max-width:980px}
body .e-con.k-maxw-760{max-width:760px}
body .k-h1--page .elementor-heading-title{font-size:84px}
body .k-h1--md .elementor-heading-title{font-size:72px}
body .k-h1--xl .elementor-heading-title{font-size:96px}
body .k-h2--md .elementor-heading-title{font-size:56px}
body .k-h2--lg .elementor-heading-title{font-size:72px}
body .k-h2--cta .elementor-heading-title{font-size:52px;line-height:1.02}
body .c-mar p,body .c-mar .elementor-heading-title{color:var(--mar)!important}
body .k-mono-lg .elementor-heading-title{font:700 64px/1 var(--fm);color:var(--azul);text-align:center;margin:0}
body .k-quote-dark .elementor-heading-title{font:700 40px/1.3 var(--fm);color:var(--mar);text-align:center;margin:0}
.k-note{font:400 14px var(--fm);color:var(--tinta6);margin:16px 0 0}
.crumb{font:700 13px/1.4 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta6)}
.crumb a{color:var(--tinta6)!important;text-decoration:none}.crumb a:hover{color:var(--azul)!important}
.crumb i{font-style:normal;margin:0 6px;opacity:.6}.crumb span{color:var(--mar)}
body .e-con.phero{padding-top:64px;padding-bottom:110px}
body .e-con.phero--ilus{padding-bottom:0}
body .e-con.phero--ilus .k-ilus{margin-top:56px!important}
.phero__sello{position:absolute;right:30px;top:40px}
.phero__sello--c{top:20px;right:60px;--s:170px}
/* grids */
.grid3,.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.rel{margin-top:40px}.rel .scard{min-height:440px}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.mini{background:#fff;border-radius:22px;padding:24px 24px 26px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mini b{font:700 21px/1.2 var(--fh);color:var(--mar)}.mini p{margin:0;font:400 15px/1.5 var(--fb);color:var(--tinta6)}
/* dictionary */
.dic{background:#fff;box-shadow:0 24px 48px -10px rgba(10,37,64,.12);padding:36px 56px 48px;transform:rotate(-.6deg);margin-top:48px}
.dic__top{display:flex;justify-content:space-between;border-bottom:2px solid var(--mar);padding-bottom:16px;font:700 13px var(--fm);letter-spacing:.06em;color:var(--mar)}
.dic__top span:last-child{color:var(--tinta6)}
.dic__cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:24px}
.dic__cols>div+div{border-left:1px solid var(--linea);padding-left:56px}
.dic__e{padding:20px 0;border-top:1px dashed var(--linea)}.dic__e:first-child{border-top:0}
.dic__w{margin:0 0 6px}.dic__w b{font:800 28px/1.1 var(--fh);letter-spacing:-.03em;color:var(--azul)}.dic__w span{font:400 14px var(--fm);color:var(--tinta6)}.dic__w i{font:italic 400 15px var(--fm);color:var(--sol7)}
.dic__d{margin:0;font:400 17px/1.55 var(--fb);color:var(--mar)}
.dic__pal{background:var(--sol1);border-radius:14px;padding:18px 22px;display:flex;gap:18px;align-items:baseline;margin-top:16px}
.dic__pal p{margin:0;font:400 17px/1.45 var(--fm);color:var(--mar)}.dic__pal b{font:700 28px var(--fm)}.dic__pal i{font-style:italic;color:var(--sol7)}
.dic__pal p:first-child{white-space:nowrap}
/* first visit */
body .e-con.visita{padding-bottom:140px}
.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vstep{background:var(--mar8);border-radius:24px;padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px}
.vstep__n{font:700 72px/1 var(--fm);color:var(--sol)}.vstep b{font:700 26px/1.15 var(--fh);color:#fff}.vstep p{margin:0;font:400 16px/1.55 var(--fb);color:rgba(255,255,255,.75)}
/* cta */
body .e-con.cta{padding:80px 40px}
body .e-con.cta--ilus{padding-bottom:0}
body .e-con.cta--ilus .k-ilus{opacity:.3;margin-top:24px!important}
.cta__row{width:100%}
/* nosotros */
.nhero{position:relative;width:560px;height:620px;flex:0 0 560px}
.elementor .nhero__img{width:100%;height:100%;object-fit:cover;border-radius:36px}
.nhero__sello{position:absolute;left:-60px;top:-40px;transform:rotate(12deg)}
.nhero__nota{position:absolute;right:-40px;bottom:40px}.nhero__nota .nota{transform:rotate(4deg)}
.tl{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.tl:before{content:"";position:absolute;left:40px;right:40px;top:26px;border-top:2px dashed var(--linea)}
.tl li{position:relative;display:flex;flex-direction:column;gap:18px}
.tl__dot{width:52px;height:52px;border-radius:50%;background:var(--azul);display:flex;align-items:center;justify-content:center}
.tl li.is-soon .tl__dot{background:var(--sol)}
.elementor .tl__dot img{width:28px;height:18px;object-fit:contain}
.tl__lab{font:700 15px var(--fm);letter-spacing:.06em;color:var(--azul)}.tl li.is-soon .tl__lab{color:var(--sol7)}
.tl p{margin:0;font:600 22px/1.3 var(--fh);color:var(--mar)}
.profs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.prof{border-radius:32px;padding:12px 12px 28px;display:flex;flex-direction:column}
.elementor .prof img{width:100%;height:440px;object-fit:cover;border-radius:24px}
.prof__b{padding:24px 20px 0;display:flex;flex-direction:column;gap:10px}
.prof__n{display:flex;align-items:center;gap:14px}.prof__n h3{font:800 48px/1 var(--fh);letter-spacing:-.04em;color:var(--mar);margin:0}
.prof__n span{background:#fff;border-radius:8px;padding:5px 10px;font:700 13px var(--fm);color:var(--azul);transform:rotate(var(--r))}
.prof__r{margin:0;font:600 18px var(--fb);color:var(--mar)}.prof__t{margin:0;font:italic 400 15px/1.45 var(--fm);color:var(--tinta6)}
.vals--4{grid-template-columns:repeat(4,1fr);margin-top:40px}
body .e-con.enf{padding:64px 40px}
.enf__i{display:inline-flex;padding:18px;background:#fff;border-radius:20px;transform:rotate(-6deg)}
body .e-con.nbarrio{padding-bottom:0}
.bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{background:var(--mar8);border-radius:22px;padding:22px 24px 24px}
.bcard b{display:flex;align-items:center;gap:10px;font:700 22px var(--fh);color:#fff;margin-bottom:8px}
.elementor .bcard b img{width:22px;height:14px;object-fit:contain}
.bcard p{margin:0;font:400 16px/1.5 var(--fb);color:rgba(255,255,255,.75)}
.igrid--flat{margin-top:0}
/* contacto */
.chans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.chan{position:relative;overflow:hidden;border-radius:36px;padding:36px 40px 40px;display:flex;flex-direction:column;gap:18px;text-decoration:none!important;align-items:flex-start;transition:transform .25s,box-shadow .25s}
.chan:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.chan--sol{background:var(--sol)}.chan--sol,.chan--sol *{color:var(--mar)}
.chan--azul{background:var(--azul)}.chan--azul,.chan--azul *{color:#fff}
.chan .pbtn,.chan .pbtn *{color:var(--mar)!important}
.elementor .chan__wm{position:absolute;right:60px;top:40px;width:260px;height:auto;opacity:.15;transform:rotate(-14deg);border-radius:0}
.chan__top{display:flex;align-items:center;gap:12px}
.chan__i{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}
.chan--azul .chan__i{background:var(--azul7)}
.chan__top .k-ebm{font-size:14px;color:inherit}
.chan__ch{font:700 24px var(--fh);opacity:.8}
.chan__num{font:800 72px/1 var(--fh);letter-spacing:-.035em}
.chan__txt{font:400 18px/1.5 var(--fb)}
.info--light b{color:var(--mar)}.info--light small{color:var(--tinta6)}
.ibox--w{background:#fff}
.cmap{flex:0 0 560px;max-width:560px;position:relative}
.cmap .k-map iframe{border-radius:28px;height:440px}
.elementor .cmap__st{position:absolute;right:-30px;bottom:-60px;width:260px;height:200px;object-fit:cover;border-radius:22px;border:8px solid var(--ar100);transform:rotate(4deg)}
body .e-con.palo-end{padding:56px 40px 0}
/* treatment heroes */
.qvis{position:relative;width:560px;height:600px;flex:0 0 560px}
.elementor .qvis__img{position:absolute;left:140px;top:0;width:420px;height:420px;border-radius:50%;object-fit:cover}
.ticket{position:absolute;left:0;top:250px;width:320px;background:#fff;box-shadow:var(--sh);padding:22px;transform:rotate(-3deg);font-family:var(--fm);color:var(--mar)}
.ticket p{margin:0}.ticket__h{font:700 13px var(--fm);color:var(--azul);text-align:center;letter-spacing:.04em}.ticket__t{font:700 14px var(--fm);text-align:center;margin-top:6px!important}
.ticket hr{border:0;border-top:1.5px dashed var(--linea);margin:10px 0}
.ticket__r{display:flex;justify-content:space-between;align-items:center;font:400 14px/2 var(--fm)}
.ticket__f{font:700 13px var(--fm);color:var(--sol7);text-align:center}
.qvis__sello{position:absolute;left:440px;top:330px;transform:rotate(12deg)}
.cal{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.mes{background:var(--azul7);border-radius:18px;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.mes b{font:700 14px var(--fm);letter-spacing:.06em;color:#fff}
.mes i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}
.mes.on{background:var(--sol)}.mes.on b{color:var(--mar)}
.elementor .mes img{width:30px;height:19px;object-fit:contain}
.wcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.wcard{background:#fff;border-radius:24px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.wcard b{font:700 24px/1.15 var(--fh);color:var(--mar)}.wcard p{margin:0;font:400 16px/1.55 var(--fb);color:var(--tinta6)}
.tile--azulf{background:var(--azul)}
/* pisada */
.para{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.para b{font:700 15px var(--fb);color:var(--mar)}
.pvis{position:relative;width:520px;height:600px;flex:0 0 520px}
.pvis__img{width:520px;height:600px;border-radius:260px 260px 32px 32px;overflow:hidden}
.elementor .pvis__img img{width:100%;height:100%;object-fit:cover}
.pvis__sello{position:absolute;right:-30px;top:20px;transform:rotate(-10deg)}
.pvis__nota{position:absolute;left:-60px;bottom:80px}
.syms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.sym{background:#fff;border-radius:20px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:16px;justify-content:space-between}
.sym p{margin:0;font:400 19px/1.4 var(--fm);color:var(--mar)}
.sym span{display:flex;gap:8px;align-items:center;font:700 14px var(--fb);color:var(--azul)}
.elementor .sym img{width:18px;height:11px;object-fit:contain}
.photo-r{flex:0 0 480px;height:620px;border-radius:32px;overflow:hidden}
.elementor .photo-r img{width:100%;height:100%;object-fit:cover}
.pcol{position:relative;width:540px;height:560px;flex:0 0 540px}
.elementor .pcol__a{position:absolute;left:0;top:0;width:440px;height:520px;object-fit:cover;border-radius:28px}
.elementor .pcol__b{position:absolute;right:0;bottom:0;width:240px;height:200px;object-fit:cover;border-radius:22px;border:8px solid var(--ar50);transform:rotate(4deg)}
.ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ck li{display:flex;align-items:center;gap:12px;font:500 16px/1.45 var(--fb);color:var(--mar)}
.ck__i{flex:0 0 30px;height:30px;border-radius:50%;background:var(--azul1);display:flex;align-items:center;justify-content:center}
.ck--box li{font:400 16px/1.4 var(--fm);gap:12px;align-items:flex-start}
.ck__b{flex:0 0 20px;height:20px;border:2px solid var(--mar);border-radius:5px;margin-top:1px}
body .e-con.frase{padding:80px 40px}
/* uña */
.uvis{position:relative;width:540px;height:560px;flex:0 0 540px}
.elementor .uvis img{position:absolute;left:30px;top:30px;width:480px;height:500px;object-fit:cover;border-radius:36px;transform:rotate(-3deg)}
.uvis__ay{position:absolute;left:-10px;top:-40px;font:800 120px/1 var(--fh);color:var(--sol);-webkit-text-stroke:4px var(--mar);transform:rotate(-12deg);letter-spacing:-.03em}
.sems{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.sem{border-radius:26px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px}
.sem--g{background:#E3F4EA;--c:#2E9E6A;--t:#1F7A50}.sem--a{background:#FCF0D6;--c:#E8A317;--t:#8A5A00}.sem--r{background:#FBE3E0;--c:#D9473A;--t:#A8322A}
.sem__l{margin:0;display:flex;align-items:center;gap:10px;font:700 15px var(--fm);letter-spacing:.06em;color:var(--t)}
.sem__l i{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:0 0 14px 2px color-mix(in srgb,var(--c) 50%,transparent)}
.sem b{font:700 26px/1.15 var(--fh);color:var(--mar)}.sem>p:last-child{margin:0;font:400 16px/1.55 var(--fb);color:var(--tinta6)}
.toes{display:flex;gap:24px;flex:0 0 auto}
.toe{background:#fff;border-radius:24px;padding:24px 24px 20px;width:250px;display:flex;flex-direction:column;align-items:center;gap:14px;transform:rotate(-2deg)}
.toe--ko{transform:rotate(2deg)}
.toe__b{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px 6px 12px;font:700 15px var(--fb)}
.toe--ok .toe__b{background:#E3F4EA;color:#1F7A50}.toe--ko .toe__b{background:#FBE3E0;color:#A8322A}
.csteps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;position:relative}
.cstep{background:#fff;border-radius:24px;padding:24px 28px 26px;display:flex;flex-direction:column;gap:10px;position:relative}
.cstep:nth-child(1){transform:rotate(-1.5deg)}.cstep:nth-child(2){transform:rotate(1deg)}.cstep:nth-child(3){transform:rotate(-1deg)}
.cstep:not(:last-child):after{content:"→";position:absolute;right:-32px;top:50%;font:700 30px var(--fb);color:var(--sol);transform:translateY(-50%)}
.cstep span{font:700 48px/1 var(--fm);color:var(--sol7)}.cstep b{font:700 22px/1.2 var(--fh);color:var(--mar)}.cstep p{margin:0;font:400 16px/1.55 var(--fb);color:var(--tinta6)}
/* papilomas */
.lvis{position:relative;width:540px;height:540px;flex:0 0 540px}
.elementor .lvis img{width:500px;height:500px;object-fit:cover;border-radius:40px}
.lupa{position:absolute;left:330px;top:300px;width:170px;height:170px;border-radius:50%;border:12px solid var(--mar);background:rgba(255,255,255,.22)}
.lupa i{position:absolute;width:90px;height:18px;border-radius:9px;background:var(--mar);right:-78px;bottom:-34px;transform:rotate(45deg)}
.lvis__nota{position:absolute;left:-50px;top:20px}.lvis__nota .nota{transform:rotate(4deg)}
.cmp{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--sh);margin-top:48px}
.cmp table{width:100%;border-collapse:collapse;margin:0}
.cmp th,.cmp td{padding:16px 28px;border:0;text-align:center;font:500 17px var(--fb);color:var(--mar)}
.cmp th{background:var(--mar);padding:18px 28px}
.cmp td:first-child,.cmp th:first-child{text-align:left}
.cmp tr+tr td,.cmp tbody tr td{border-top:1px solid var(--linea)}
.cmp th:not(:first-child),.cmp td:not(:first-child){width:160px}
.pillh{display:inline-block;border-radius:999px;padding:5px 12px;background:var(--azul1);font:700 13px var(--fm);color:var(--mar)}.pillh--sol{background:var(--sol)}
.yes,.no{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center}
.yes{background:#E3F4EA;color:#1F7A50}.no{background:var(--ar100);color:#9C8C76}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.whs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wh{background:var(--mar8);border-radius:22px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.wh b{font:700 21px/1.2 var(--fh);color:#fff}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rule{background:#fff;border-radius:22px;padding:22px 24px;display:flex;align-items:center;gap:18px}
.rule>span{font:700 64px/1 var(--fm);color:var(--sol7)}.rule b{display:block;font:700 22px/1.2 var(--fh);color:var(--mar)}.rule p{margin:4px 0 0;font:400 15px/1.5 var(--fb);color:var(--tinta6)}
/* hongos */
body .e-con.hhero{padding:72px 0 0}
.hhero__row{max-width:none!important;padding-left:max(40px,calc((100% - 1200px)/2))}
body .e-con.hhero__txt{padding:0 48px 96px 0}
.hhero__img{flex:0 0 620px;height:620px;border-top-left-radius:310px;overflow:hidden}
.elementor .hhero__img img{width:100%;height:100%;object-fit:cover}
.nails{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.nail{background:#fff;border-radius:24px;padding:24px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.nail--s{background:var(--sol1)}
.nail svg{transform:rotate(var(--r))}
.nail span{font:700 14px var(--fm);color:var(--azul)}.nail b{font:700 20px/1.2 var(--fh);color:var(--mar)}
.grow{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.grow:before{content:"";position:absolute;left:0;right:0;top:24px;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--ar200),var(--sol))}
.grow li{position:relative;display:flex;flex-direction:column;gap:8px}
.grow li:last-child{align-items:flex-end;text-align:right}
.gdot{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px}
.grow li.on .gdot{background:var(--sol)}
.elementor .gdot img{width:32px;height:20px;object-fit:contain}
.gl{font:700 15px var(--fm);letter-spacing:.06em;color:var(--sol);margin-top:12px}.grow b{font:700 20px var(--fh);color:#fff}
.tilt{flex:0 0 460px;height:380px;border-radius:32px;overflow:hidden;transform:rotate(-2deg)}
.tilt--r{transform:rotate(3deg);flex-basis:420px;height:320px}
.elementor .tilt img{width:100%;height:100%;object-fit:cover}
/* infantil */
.ihero{position:relative}
.confetti{position:absolute;inset:0;pointer-events:none}
.cf{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:.8}
.ivis{position:relative;width:560px;height:560px;flex:0 0 560px}
.elementor .ivis__a{position:absolute;left:120px;top:0;width:440px;height:330px;object-fit:cover;border-radius:32px;transform:rotate(3deg)}
.elementor .ivis__b{position:absolute;left:0;top:280px;width:300px;height:260px;object-fit:cover;border-radius:28px;border:8px solid var(--sol1);transform:rotate(-4deg)}
.ivis__sello{position:absolute;left:420px;top:330px;transform:rotate(10deg)}
.ages{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.age{background:var(--bg);border-radius:28px;padding:24px 24px 26px;transform:rotate(var(--r));display:flex;flex-direction:column;gap:10px}
.age p:first-child{margin:0;display:flex;align-items:flex-end;gap:8px}
.age p:first-child b{font:800 60px/1 var(--fh);letter-spacing:-.04em;color:var(--fg)}.age p:first-child span{font:700 14px var(--fm);color:var(--fg);padding-bottom:8px}
.age h3{font:700 22px/1.2 var(--fh);color:var(--mar);margin:0}.age__d{margin:0;font:400 15px/1.5 var(--fb);color:var(--tinta6)}
.sigs{display:flex;flex-wrap:wrap;gap:16px}
.sig{display:inline-flex;align-items:center;gap:14px;background:var(--mar8);border-radius:999px;padding:14px 22px 14px 16px;font:700 19px var(--fh);color:#fff}
.sig i{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.trick{position:relative;flex:0 0 380px;display:flex;justify-content:center}
.sole{transform:rotate(-6deg)}
.trick__l{position:absolute;right:20px;top:10px;background:var(--sol);border-radius:8px;padding:6px 12px;font:700 13px var(--fm);color:var(--mar);transform:rotate(6deg)}
/* diabético */
.dvis{position:relative;width:560px;height:520px;flex:0 0 560px}
.elementor .dvis img{width:560px;height:480px;object-fit:cover;border-radius:40px 40px 200px 40px}
.dvis__nota{position:absolute;right:-30px;bottom:-10px}.dvis__nota .nota{transform:rotate(3deg)}
.pts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px 260px;margin-top:48px}
.pts__c{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:#fff;border:3px dashed var(--azul);display:flex;align-items:center;justify-content:center}
.elementor .pts__c img{width:110px;height:auto}
.pt{background:#fff;border-radius:24px;padding:24px;display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1}
.pt__n{display:block;font:700 13px var(--fm);color:var(--azul)}.pt b{display:block;font:700 22px var(--fh);color:var(--mar)}.pt p{margin:4px 0 0;font:400 15px/1.5 var(--fb);color:var(--tinta6)}
.fridge{position:relative;background:var(--sol1);box-shadow:var(--sh);padding:42px 30px 30px;flex:0 0 520px;transform:rotate(2deg)}
.fridge__m{position:absolute;left:50%;top:-14px;margin-left:-22px;width:44px;height:44px;border-radius:50%;background:#D9473A;box-shadow:var(--sh)}
.fridge__h{margin:0 0 14px;font:700 18px var(--fm);letter-spacing:.06em;color:var(--mar)}
body .e-con.alertsec{padding-top:0}
.alert{background:#FBE3E0;border-radius:28px;padding:36px 40px;display:flex;align-items:center;gap:32px}
.alert__i{flex:0 0 66px;height:66px;border-radius:20px;background:#D9473A;display:flex;align-items:center;justify-content:center}
.alert__t{flex:1}.alert__h{margin:0 0 10px;font:800 34px/1.1 var(--fh);color:#8E2A21}
.alert__p{display:flex;flex-wrap:wrap;gap:8px}.alert__p span{background:#fff;border-radius:999px;padding:8px 14px;font:600 15px var(--fb);color:#8E2A21}
/* deportiva */
body .e-con.dhero{padding:96px 40px;min-height:760px;justify-content:center}
.dhero__bg{position:absolute;right:0;top:0;bottom:0;width:820px}
.elementor .dhero__bg img{width:100%;height:100%;object-fit:cover}
.dhero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mar) 0%,rgba(10,37,64,.4) 45%,rgba(10,37,64,0) 100%)}
.dhero__42{position:absolute;left:40px;bottom:-60px;font:800 420px/1 var(--fh);letter-spacing:-.06em;color:rgba(255,255,255,.06);pointer-events:none}
body .e-con.dhero__txt{max-width:1200px}
body .e-con.dhero__txt>*{max-width:660px}
.spts{display:flex;flex-wrap:wrap;gap:8px}
.spt{border:1.2px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 14px;font:700 14px var(--fm);letter-spacing:.04em;color:#fff}
.injs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.inj{background:var(--mar8);border-radius:22px;padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}
.inj p{margin:0;display:flex;justify-content:space-between;align-items:center}
.inj p span{background:var(--sol);border-radius:6px;padding:4px 10px;font:700 12px var(--fm);color:var(--mar)}
.inj p i{font:700 28px var(--fm);color:rgba(255,255,255,.2);font-style:normal}
.inj b{font:700 24px/1.15 var(--fh);color:#fff}.inj small{font:400 15px/1.5 var(--fb);color:rgba(255,255,255,.7)}
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kit{background:#fff;border-radius:24px;padding:12px 12px 22px;display:flex;flex-direction:column;gap:14px}
.kit:nth-child(1){transform:rotate(-1.5deg)}.kit:nth-child(2){transform:rotate(1deg)}.kit:nth-child(3){transform:rotate(-1deg)}
.kit__img{height:200px;border-radius:16px;overflow:hidden}
.elementor .kit__img img{width:100%;height:100%;object-fit:cover}
.elementor .kit__img img.crop-r{object-position:right center}
.kit p{margin:0;padding:0 10px;display:flex;align-items:center;gap:10px;font:700 20px/1.2 var(--fh);color:var(--mar)}
.rvis{position:relative;flex:0 0 560px;height:440px}
.elementor .rvis img{width:520px;height:420px;object-fit:cover;border-radius:32px;transform:rotate(2deg)}
.rvis__sello{position:absolute;right:-10px;top:-30px}
body .e-con.soonsec{padding-top:0}
.soon{border:2.5px dashed var(--azul);border-radius:28px;padding:36px 40px;display:flex;align-items:center;gap:32px}
.soon__p{background:var(--sol);border-radius:8px;padding:8px 14px;font:700 14px var(--fm);letter-spacing:.06em;color:var(--mar);transform:rotate(-4deg);white-space:nowrap}
.soon__t{margin:0 0 6px;font:800 32px/1.1 var(--fh);color:var(--mar)}.soon__d{margin:0;font:400 16px/1.5 var(--fb);color:var(--tinta6)}
/* calzado */
body .e-con.chero .k-h1 .elementor-heading-title{text-align:center}
.chero .crumb{text-align:center}
.cvis{position:relative;margin-top:40px;height:480px;border-radius:40px;overflow:hidden}
.elementor .cvis img{width:100%;height:100%;object-fit:cover}
.ftag{position:absolute;border-radius:999px;padding:10px 18px;box-shadow:var(--sh);font:700 20px var(--fh);transform:rotate(var(--r))}
.ftag--azul{background:var(--azul);color:#fff}.ftag--sol{background:var(--sol);color:var(--mar)}.ftag--w{background:#fff;color:var(--mar)}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.case{border-radius:30px;padding:28px 28px 30px;display:flex;flex-direction:column;gap:16px}
.case:nth-child(1){transform:rotate(-1.5deg)}.case:nth-child(2){transform:rotate(1deg)}.case:nth-child(3){transform:rotate(-1deg)}
.case--azul{background:var(--azul)}.case--sol{background:var(--sol)}.case--w{background:#fff}
.case__h{margin:0;display:flex;align-items:center;gap:12px}.case__h b{font:800 34px var(--fh);letter-spacing:-.03em}
.case--azul .case__h b,.case--azul li{color:#fff}.case--sol .case__h b,.case--sol li,.case--w .case__h b,.case--w li{color:var(--mar)}
.case ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.case li{display:flex;gap:10px;font:400 16px/1.5 var(--fb)}
.elementor .case li img{width:20px;height:13px;object-fit:contain;margin-top:5px}
.receipt{background:#fff;box-shadow:var(--sh);padding:28px;flex:0 0 440px;transform:rotate(-2deg)}
.receipt__h{margin:0;text-align:center;font:700 16px var(--fm);letter-spacing:.06em;color:var(--azul)}
.receipt hr{border:0;border-top:1.5px dashed var(--linea);margin:12px 0 16px}
/* ===== tablet ===== */
@media (max-width:1024px){
 body .k-h1--page .elementor-heading-title,body .k-h1--md .elementor-heading-title{font-size:64px}
 body .k-h1--xl .elementor-heading-title{font-size:76px}
 body .k-h2--md .elementor-heading-title,body .k-h2--lg .elementor-heading-title{font-size:48px}
 .phero__sello{display:none}
 .grid3,.rel{grid-template-columns:1fr 1fr}
 .minis,.vals--4,.whs,.nails,.ages{grid-template-columns:1fr 1fr}
 .dic{padding:28px 32px 36px}.dic__cols{grid-template-columns:1fr;gap:0}.dic__cols>div+div{border:0;padding:0}
 .vsteps,.wcards,.syms,.sems,.injs,.kits,.cases,.bcards,.rules{grid-template-columns:1fr 1fr}
 .csteps{grid-template-columns:1fr;gap:16px}.cstep:after{display:none}
 .nhero,.qvis,.pvis,.uvis,.lvis,.ivis,.dvis,.pcol,.rvis{flex:none;width:100%;max-width:560px;margin:0 auto}
 .tl{grid-template-columns:1fr 1fr;gap:32px}.tl:before{display:none}
 .profs{grid-template-columns:1fr}
 .chans{grid-template-columns:1fr}
 .cmap{flex:none;max-width:none;width:100%}
 .photo-r,.tilt,.fridge,.receipt,.trick,.toes{flex:none;width:100%;max-width:560px}
 .photo-r{height:480px}
 .hhero__row{padding-left:0;flex-direction:column!important}
 body .e-con.hhero__txt{padding:0 48px 56px}
 .hhero__img{flex:none;width:100%;height:440px;border-top-left-radius:0}
 .pts{grid-template-columns:1fr;gap:16px}.pts__c{display:none}
 .dhero__bg{width:100%;opacity:.35}
 .alert,.soon{flex-direction:column;align-items:flex-start}
 .cal{grid-template-columns:repeat(6,1fr)}
}
/* ===== mobile ===== */
@media (max-width:767px){
 body .e-con.phero{padding-top:28px;padding-bottom:64px}
 body .k-h1--page .elementor-heading-title,body .k-h1--md .elementor-heading-title{font-size:42px}
 body .k-h1--xl .elementor-heading-title{font-size:46px}
 body .k-h2--md .elementor-heading-title,body .k-h2--lg .elementor-heading-title,body .k-h2--cta .elementor-heading-title{font-size:34px}
 body .k-quote-dark .elementor-heading-title{font-size:24px}
 body .k-mono-lg .elementor-heading-title{font-size:40px}
 .grid3,.rel,.minis,.vals--4,.vsteps,.wcards,.syms,.sems,.injs,.kits,.cases,.bcards,.rules,.ages,.profs{grid-template-columns:1fr}
 .whs,.nails{grid-template-columns:1fr 1fr;gap:12px}
 .age,.case,.kit,.cstep{transform:none!important}
 .dic{transform:none;padding:24px 22px 28px}.dic__pal{flex-direction:column;gap:6px}
 .tl{grid-template-columns:1fr}
 .tl li{flex-direction:row;align-items:flex-start;gap:16px}.tl li>span:nth-child(2){position:absolute;left:68px;top:0}.tl li p{margin-top:24px}
 .nhero{height:420px}.nhero__sello{left:-6px;top:-24px;--s:112px!important}.nhero__nota{right:-6px;bottom:-30px}
 .elementor .prof img{height:340px}.prof__n h3{font-size:38px}
 .chan{padding:28px 24px;border-radius:28px}.chan__num{font-size:46px}.elementor .chan__wm{width:170px;right:20px}
 .chan .pbtn{width:100%}
 .elementor .cmap__st{display:none}
 .cmap .k-map iframe{height:260px}
 .qvis{height:520px}.elementor .qvis__img{left:50px;width:300px;height:300px}.ticket{top:220px;width:300px}.qvis__sello{left:auto;right:0;top:180px;--s:100px!important}
 .cal{grid-template-columns:repeat(4,1fr);gap:8px}
 .pvis{height:440px}.pvis__img{width:100%;height:420px;border-radius:175px 175px 28px 28px}.pvis__sello{right:-4px;top:-10px;--s:110px!important}.pvis__nota{left:10px;bottom:-20px}
 .pcol{height:400px}.elementor .pcol__a{width:290px;height:360px}.elementor .pcol__b{width:170px;height:140px}
 .photo-r{height:420px}
 .uvis{height:380px}.elementor .uvis img{left:10px;top:20px;width:calc(100% - 20px);height:340px}.uvis__ay{font-size:72px;-webkit-text-stroke:3px var(--mar);left:0;top:-30px}
 .toes{gap:14px}.toe{width:auto;flex:1;padding:16px}.toe svg{width:110px;height:110px}
 .lvis{height:380px}.elementor .lvis img{width:100%;height:340px}.lupa{left:auto;right:30px;top:180px;width:120px;height:120px;border-width:9px}.lvis__nota{left:0;top:-20px}
 .cmp th,.cmp td{padding:12px 14px;font-size:15px}.cmp th:not(:first-child),.cmp td:not(:first-child){width:74px}
 .pillh{font-size:11px;padding:5px 8px}
 .rule>span{font-size:48px}
 body .e-con.hhero{padding-top:36px}body .e-con.hhero__txt{padding:0 20px 40px}.hhero__img{height:320px}
 .grow{grid-template-columns:1fr;gap:20px}.grow:before{display:none}.grow li,.grow li:last-child{align-items:flex-start;text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:16px}.grow .gdot{width:52px;height:52px;grid-row:span 2}.gl{margin:4px 0 0}
 .tilt{height:260px}
 .ivis{height:420px}.elementor .ivis__a{left:40px;width:calc(100% - 40px);height:250px}.elementor .ivis__b{top:210px;width:200px;height:170px}.ivis__sello{left:auto;right:0;top:260px;--s:100px!important}
 .sig{font-size:16px;padding:12px 18px 12px 12px}
 .trick .sole{width:160px;height:256px}
 .dvis{height:340px}.elementor .dvis img{width:100%;height:300px;border-radius:28px 28px 120px 28px}.dvis__nota{right:-6px;bottom:-30px}.dvis__nota .nota{width:220px}
 .fridge{padding:36px 22px 24px;transform:none}
 .alert{padding:26px 22px}.alert__h{font-size:26px}.alert .pbtn{width:100%}
 body .e-con.dhero{padding:0 0 56px;min-height:0}.dhero__bg{position:relative;width:100%;height:320px;opacity:1}.dhero__bg:after{background:linear-gradient(0deg,var(--mar),transparent 60%)}
 body .e-con.dhero__txt{padding:24px 20px 0}
 .dhero__42{display:none}
 .rvis{height:320px}.elementor .rvis img{width:100%;height:300px;transform:none}.rvis__sello{right:0;--s:100px!important}
 .soon{padding:26px 22px}.soon__t{font-size:24px}
 .cvis{height:300px;border-radius:28px;margin-top:24px}.ftag{font-size:15px;padding:8px 14px}
 .receipt{transform:none;padding:22px}
 body .e-con.cta{padding:56px 20px}
 body .e-con.enf{padding:48px 20px}
 body .e-con.palo-end{padding:40px 20px 0}
 body .e-con.frase{padding:56px 20px}
}
/* legal */
body .e-con.lhero{padding-bottom:24px}
body .e-con.legal{padding-top:24px}
.k-prose{max-width:820px}
.k-prose,.k-prose p,.k-prose li{font:400 17px/1.7 var(--fb);color:var(--tinta)}
.k-prose h2{font:700 28px/1.2 var(--fh);color:var(--mar);margin:40px 0 12px;letter-spacing:-.02em}
.k-prose ol,.k-prose ul{padding-left:22px;margin:0 0 18px}.k-prose li{margin-bottom:12px}
.k-prose a{color:var(--azul)!important}
body .e-con.hhero__row{max-width:none;padding-left:max(40px,calc((100% - 1200px)/2));--padding-left:max(40px,calc((100% - 1200px)/2))}
body .e-con.hhero{padding-left:0;padding-right:0;--padding-left:0px;--padding-right:0px}
@media(max-width:1024px){body .e-con.hhero__row{padding-left:0;--padding-left:0px}}
@media (max-width:1024px){
 body .e-con.k-row:not(.k-btns):not(.keep){align-items:stretch}
 body .e-con.k-row:not(.k-btns):not(.keep)>.elementor-widget{width:100%}
 .hero__vis,.collage,.nhero,.qvis,.pvis,.uvis,.lvis,.ivis,.dvis,.pcol,.rvis,.dep__vis{margin-left:auto;margin-right:auto}
}
@media (max-width:767px){.toes{width:100%;max-width:100%}.toe{min-width:0;transform:none!important}.toe svg{width:100%;max-width:110px;height:auto}.confetti .cf{opacity:.35}}

/* HTML widgets inside 2-col rows: let the inner visual be the flex item (WebKit sizes the wrapper differently from Chrome) */
body .e-con.k-row:not(.k-btns)>.elementor-widget-html{display:contents}
/* WebKit/iOS: column containers must never wrap (Safari pushes children into a 2nd column off-screen) */
body .e-con.k-col,body .e-con.k-in,body .e-con.k-sec,body .e-con.k-header,body .e-con.k-footer{flex-wrap:nowrap!important;--flex-wrap:nowrap}
@media (max-width:1024px){
 body .e-con.k-row:not(.k-btns):not(.keep){flex-wrap:nowrap!important;--flex-wrap:nowrap}
 body .e-con.k-row:not(.k-btns):not(.keep)>.e-con,body .e-con.k-row:not(.k-btns):not(.keep)>.elementor-widget{flex:0 0 auto!important;width:100%;max-width:100%;min-width:0}
 body .e-con.k-row.k-btns{flex-wrap:wrap}
}
/* ===== responsive polish (tablet ≤1024 · mobile ≤767) ===== */
/* breadcrumb legible en heroes oscuros */
.hhero .crumb,.hhero .crumb a,.dhero .crumb,.dhero .crumb a{color:rgba(255,255,255,.6)!important}
.hhero .crumb span,.dhero .crumb span{color:#fff}
.dic__top{flex-wrap:wrap;gap:6px 16px}
.toe__b{white-space:nowrap}
.elementor .chan__wm{height:auto!important;aspect-ratio:auto}
.tl__dot{flex:0 0 52px}

@media (max-width:1024px){
 /* header: hamburguesa siempre a la derecha */
 .k-mega{margin-left:auto}
 .k-mega .e-n-menu{justify-content:flex-end!important}.k-mega .e-n-menu-toggle{margin-left:auto!important;margin-right:0!important}
 body .e-con.k-nav{gap:16px}
 /* filas apiladas: separaciones razonables */
 body .e-con.k-row.g48:not(.k-btns):not(.keep),body .e-con.k-row.g56:not(.k-btns):not(.keep),body .e-con.k-row.g60:not(.k-btns):not(.keep),body .e-con.k-row.g64:not(.k-btns):not(.keep),body .e-con.k-row.g72:not(.k-btns):not(.keep),body .e-con.k-row.g80:not(.k-btns):not(.keep),body .e-con.k-row.g96:not(.k-btns):not(.keep){gap:40px;--row-gap:40px}
 /* grids de 3: sin huérfanos */
 .rel{grid-template-columns:repeat(3,1fr);gap:16px}
 .rel .scard{min-height:0}.rel .scard__img{flex:none;height:200px;min-height:0}.rel .scard__body{padding:18px 14px 14px;gap:8px}.rel .scard__t{font-size:21px}.rel .scard__d{font-size:14px}.rel .scard__tags{font-size:12px}.rel .scard__arr{width:36px;height:36px;top:10px;right:10px}.rel .scard__num{top:10px;left:10px;font-size:13px;padding:5px 9px}
 .wcards>:last-child:nth-child(odd),.sems>:last-child:nth-child(odd),.rules>:last-child:nth-child(odd),.vsteps>:last-child:nth-child(odd),.kits>:last-child:nth-child(odd),.cases>:last-child:nth-child(odd),.bcards>:last-child:nth-child(odd){grid-column:1/-1}
 .grid3>:last-child:nth-child(odd),.bento__r3>:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;min-height:300px}
 .grid3>:last-child:nth-child(odd) .scard__img,.bento__r3>:last-child:nth-child(odd) .scard__img{flex:0 0 50%}
 .grid3>:last-child:nth-child(odd) .scard__body,.bento__r3>:last-child:nth-child(odd) .scard__body{flex:1;justify-content:center;padding:28px}
 .kits>:last-child:nth-child(odd){max-width:none}
 /* fotos apiladas: a todo el ancho y centradas */
 .photo-r,.tilt{width:100%;max-width:none;margin-left:auto;margin-right:auto}
 .photo-r{height:460px}.tilt{height:420px}
 .collage{width:540px;max-width:100%;height:680px;margin:0 auto 40px}
 .fridge,.receipt,.trick,.toes,.cvis{margin-left:auto;margin-right:auto}
 /* confeti infantil: fuera del texto */
 .ihero .confetti{display:none}
 /* hero deportiva: foto arriba, sin hueco */
 body .e-con.dhero{padding:0 0 72px;min-height:0}
 .dhero__bg{position:relative!important;width:100%!important;height:420px;opacity:1!important}
 .dhero__bg:after{background:linear-gradient(0deg,var(--mar),transparent 60%)}
 body .e-con.dhero__txt{padding:32px 48px 0}
 .dhero__42{display:none}
 .uvis{margin-top:48px!important}
 /* footer */
 .ft__bot{flex-wrap:wrap}
}
@media (max-width:767px){
 body .e-con.k-row.g40:not(.k-btns):not(.keep),body .e-con.k-row.g48:not(.k-btns):not(.keep),body .e-con.k-row.g56:not(.k-btns):not(.keep),body .e-con.k-row.g60:not(.k-btns):not(.keep),body .e-con.k-row.g64:not(.k-btns):not(.keep),body .e-con.k-row.g72:not(.k-btns):not(.keep),body .e-con.k-row.g80:not(.k-btns):not(.keep),body .e-con.k-row.g96:not(.k-btns):not(.keep){gap:28px;--row-gap:28px}
 /* relacionados: apilados como en Figma */
 .rel{grid-template-columns:1fr;gap:18px;margin-top:32px}
 .rel .scard__img{height:210px}.rel .scard__t{font-size:24px}.rel .scard__d{font-size:15px}.rel .scard__body{padding:20px 18px 18px}
 .grid3>:last-child:nth-child(odd),.bento__r3>:last-child:nth-child(odd){flex-direction:column;min-height:0}
 .grid3>:last-child:nth-child(odd) .scard__img,.bento__r3>:last-child:nth-child(odd) .scard__img{flex:1 1 auto}
 .grid3>:last-child:nth-child(odd) .scard__body,.bento__r3>:last-child:nth-child(odd) .scard__body{padding:22px 22px 20px}
 .photo-r{height:360px}.tilt{height:280px}
 .collage{width:100%;height:480px;margin-bottom:24px}
 .dhero__bg{height:320px}
 body .e-con.dhero{padding:0 0 56px}
 body .e-con.dhero__txt{padding:24px 20px 0}
 .dic__top{font-size:11px}
 .toe__b{font-size:13px;padding:5px 10px;gap:5px}

 /* timeline nosotros */
 .tl li{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:6px;align-items:start}
 .tl li>span:nth-child(2){position:static!important}
 .tl li .tl__dot{grid-row:span 2}
 .tl li p{margin-top:0!important;font-size:19px}
 /* footer compacto */
 .ft__cols{grid-template-columns:1fr;gap:28px}
 .ft ul{gap:10px}
}
@media (max-width:380px){
 .logo b{font-size:14px}
}
/* textos legales y enlaces largos */
.k-prose,.k-prose p,.k-prose li,body:not(.elementor-page) .site-main,body:not(.elementor-page) .site-main p{overflow-wrap:anywhere;word-break:normal}
.k-prose a,body:not(.elementor-page) .site-main a{word-break:break-all}
@media (max-width:767px){.pillh{font-size:12px!important}.elementor .chan__wm{width:150px!important}}
@media (max-width:1024px){.k-mega .e-n-menu-dropdown-icon,.k-mega .e-n-menu-dropdown-icon i{color:#fff!important}.k-mega .e-n-menu-dropdown-icon svg,.k-mega .e-n-menu-dropdown-icon svg path{fill:#fff!important}.k-mega .e-n-menu-dropdown-icon[aria-expanded="true"] svg,.k-mega .e-n-menu-dropdown-icon[aria-expanded="true"] svg path{fill:var(--mar)!important}}
/* max-width utilities must beat Elementor's .e-con>.elementor-widget{max-width:100%} */
body .e-con>.elementor-widget.k-maxw-760,body .e-con.k-maxw-760{max-width:760px!important;align-self:flex-start}
body .e-con>.elementor-widget.k-maxw-780,body .e-con.k-maxw-780{max-width:780px!important;align-self:flex-start}
body .e-con>.elementor-widget.k-maxw-980,body .e-con.k-maxw-980{max-width:980px!important;align-self:flex-start}
/* inner-page hero lead = 19px in Figma (home hero = 20px) */
@media (min-width:768px){body .phero .k-lead--xl,body .phero .k-lead--xl p{font-size:19px}}
@media (max-width:767px){
 .cal{grid-template-columns:repeat(6,1fr)!important;gap:8px}
 body .e-con.cta .elementor-widget-button,body .e-con.cta .elementor-button{width:100%;justify-content:center}
 body .e-con.cta__row{align-items:stretch}
}
/* WebKit: grid widgets inside centered columns collapse to 0 width */
body .e-con>.elementor-widget:has(>.igrid),body .e-con>.elementor-widget:has(>.rel),body .e-con>.elementor-widget:has(>.grid3),body .e-con>.elementor-widget:has(>.minis){width:100%;align-self:stretch}
.igrid{width:100%;min-width:0}
@media (max-width:1024px){body .e-con.phero.phero--ilus{padding-bottom:0!important}}
@media (max-width:767px){body .e-con.chero .k-h1 .elementor-heading-title,.chero .crumb,body .chero .k-lead,body .chero .k-lead p{text-align:left!important}body .e-con.chero .k-in,body .e-con.chero .k-col{align-items:stretch}}/* End custom CSS */