
/* Carrusel editorial de áreas de práctica */
html,body{max-width:100%;overflow-x:hidden}
.practice.practice-carousel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(78px,8vw,118px) 0 clamp(64px,7vw,94px);background:radial-gradient(circle at 76% 49%,rgba(155,122,75,.13),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.32),transparent 43%),#ede5d8}
.practice.practice-carousel:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}
.practice-carousel .shell{position:relative;width:min(1360px,calc(100% - 96px))}
.practice-carousel .section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:clamp(30px,6vw,92px);align-items:end;margin-bottom:clamp(22px,3vw,42px)}
.practice-carousel .section-top h2{max-width:900px;margin-top:17px;font:clamp(48px,5.1vw,76px)/.96 var(--serif);letter-spacing:-.035em}
.practice-carousel .section-top>p{max-width:350px;padding-bottom:7px;font-size:13px;line-height:1.8;color:var(--muted)}
.pc-stage{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(520px,1.18fr);gap:clamp(24px,5vw,76px);min-height:610px;align-items:center}
.pc-copy{position:relative;z-index:8;align-self:center;padding:16px 0 10px}
.pc-index{display:flex;align-items:baseline;gap:7px;margin-bottom:19px;color:var(--gold);font-size:12px;letter-spacing:.13em}
.pc-index-current{font:400 25px/1 var(--serif);color:var(--ink)}
.pc-title{max-width:650px;margin:0 0 20px;font:clamp(38px,4.25vw,64px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.pc-description{max-width:610px;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.75}
.pc-points{max-width:620px;margin:0 0 31px;padding:0;list-style:none}
.pc-points li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(52,42,34,.18);font-size:12px;line-height:1.5;letter-spacing:.01em}
.pc-points li:last-child{border-bottom:1px solid rgba(52,42,34,.18)}
.pc-point-no{padding-top:2px;color:var(--gold);font-size:9px;letter-spacing:.1em}
.pc-cta{display:inline-flex;min-width:270px;align-items:center;justify-content:space-between;gap:32px;padding:14px 16px;border:1px solid var(--ink);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .35s ease,background .35s ease,transform .35s ease}
.pc-cta:hover,.pc-cta:focus-visible{color:var(--paper);background:var(--ink);transform:translateY(-2px)}
.pc-cta-arrow{font-size:17px;font-weight:400;transition:transform .35s ease}
.pc-cta:hover .pc-cta-arrow{transform:translate(3px,-3px)}
.pc-visual{position:relative;min-width:0;height:min(650px,63vw);max-height:700px;perspective:1200px;touch-action:pan-y}
.pc-halo{position:absolute;left:50%;top:51%;width:63%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(155,122,75,.2);border-radius:50%;box-shadow:0 0 0 46px rgba(155,122,75,.035),0 0 0 92px rgba(155,122,75,.018)}
.pc-figure{position:absolute;inset:2% -1% 1%;display:grid;place-items:center;margin:0;opacity:0;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform .95s cubic-bezier(.22,.8,.2,1),opacity .72s ease,filter .85s cubic-bezier(.22,.8,.2,1)}
.pc-figure img{display:block;height:auto;width:min(580px,76%);max-height:96%;object-fit:contain;transform-origin:50% 60%;user-select:none;-webkit-user-drag:none}
.pc-figure[data-index="1"] img{width:min(650px,86%)}
.pc-figure[data-pos="0"]{z-index:5;opacity:1;filter:saturate(1) contrast(1);transform:translate3d(0,0,80px) rotateY(0) scale(1)}
.pc-figure[data-pos="0"] img{animation:pcFloat 4.8s ease-in-out infinite}
.pc-figure[data-pos="-1"]{z-index:4;opacity:.4;filter:saturate(.62) contrast(.88);transform:translate3d(-39%,5%,-120px) rotateY(12deg) rotateZ(-3deg) scale(.67)}
.pc-figure[data-pos="1"]{z-index:4;opacity:.4;filter:saturate(.62) contrast(.88);transform:translate3d(39%,5%,-120px) rotateY(-12deg) rotateZ(3deg) scale(.67)}
.pc-figure[data-pos="-2"]{z-index:3;opacity:.14;filter:saturate(.32) contrast(.8);transform:translate3d(-67%,10%,-240px) rotateY(18deg) rotateZ(-5deg) scale(.47)}
.pc-figure[data-pos="2"]{z-index:3;opacity:.14;filter:saturate(.32) contrast(.8);transform:translate3d(67%,10%,-240px) rotateY(-18deg) rotateZ(5deg) scale(.47)}
.pc-figure[data-pos="far"]{opacity:0;transform:translate3d(0,14%,-320px) scale(.35)}
@keyframes pcFloat{0%,100%{transform:translate3d(0,-4px,0) rotate(-.35deg)}50%{transform:translate3d(0,8px,0) rotate(.35deg)}}
.pc-copy.is-switching .pc-index,.pc-copy.is-switching .pc-title,.pc-copy.is-switching .pc-description,.pc-copy.is-switching .pc-points,.pc-copy.is-switching .pc-cta{animation:pcCopyIn .8s cubic-bezier(.22,.8,.2,1) both}
.pc-copy.is-switching .pc-title{animation-delay:.04s}.pc-copy.is-switching .pc-description{animation-delay:.11s}.pc-copy.is-switching .pc-points{animation-delay:.18s}.pc-copy.is-switching .pc-cta{animation-delay:.25s}
@keyframes pcCopyIn{from{opacity:0;transform:translate3d(0,27px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.pc-controls{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;margin-top:14px;padding-top:19px;border-top:1px solid rgba(52,42,34,.18)}
.pc-arrows{display:flex;gap:8px}.pc-arrow{width:45px;height:45px;padding:0;border:1px solid rgba(52,42,34,.2);border-radius:50%;background:transparent;color:var(--ink);font-size:16px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.pc-arrow:hover,.pc-arrow:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:scale(1.04)}
.pc-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.pc-tab{position:relative;padding:10px 0;border:0;background:none;color:var(--muted);font-size:9px;letter-spacing:.12em;text-align:left}
.pc-tab:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:rgba(52,42,34,.17);transition:background .35s ease}
.pc-tab:after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold)}
.pc-tab[aria-selected="true"]{color:var(--ink)}.pc-tab[aria-selected="true"]:before{background:rgba(155,122,75,.28)}
.pc-carousel:not(.is-paused) .pc-tab[aria-selected="true"]:after{animation:pcProgress 7s linear both}.pc-carousel.is-paused .pc-tab[aria-selected="true"]:after{width:100%}
@keyframes pcProgress{from{width:0}to{width:100%}}
.pc-hint{color:var(--muted);font-size:8px;letter-spacing:.13em;white-space:nowrap}
.practice-carousel .practice-note{margin-top:27px;font-size:9px}
@media(max-width:980px){.practice-carousel .section-top{grid-template-columns:1fr;gap:20px}.practice-carousel .section-top>p{max-width:620px}.pc-stage{grid-template-columns:1fr;gap:2px;min-height:0}.pc-visual{order:-1;height:clamp(390px,69vw,570px);margin:-10px 0 4px}.pc-copy{max-width:760px}.pc-figure{inset:0 -8%}.pc-figure img{width:min(550px,72%)}.pc-controls{grid-template-columns:auto 1fr}.pc-tabs{grid-column:1/-1;grid-row:2}.pc-hint{display:none}}
@media(max-width:600px){.practice.practice-carousel{padding:66px 0 58px}.practice-carousel .shell{width:calc(100% - 36px)}.practice-carousel .section-top{display:block;margin-bottom:18px}.practice-carousel .section-top h2{font-size:41px;line-height:.98}.practice-carousel .section-top>p{margin-top:20px}.pc-visual{height:326px;margin:0 -18px 6px}.pc-halo{top:48%;width:72%}.pc-figure{inset:-4% -15% 0}.pc-figure img{width:67%;max-height:100%}.pc-figure[data-index="1"] img{width:78%}.pc-figure[data-pos="-1"]{transform:translate3d(-34%,5%,-120px) rotateY(10deg) rotateZ(-3deg) scale(.58)}.pc-figure[data-pos="1"]{transform:translate3d(34%,5%,-120px) rotateY(-10deg) rotateZ(3deg) scale(.58)}.pc-index{margin-bottom:14px}.pc-title{margin-bottom:17px;font-size:39px}.pc-description{margin-bottom:20px;font-size:14px;line-height:1.6}.pc-points{margin-bottom:26px}.pc-points li{padding:11px 0;font-size:11.5px}.pc-cta{width:100%;min-width:0}.pc-controls{gap:14px;margin-top:32px;padding-top:16px}.pc-tabs{gap:5px}.pc-tab{font-size:8px}.pc-arrow{width:42px;height:42px}.practice-carousel .practice-note{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.pc-figure,.pc-figure img,.pc-copy.is-switching .pc-index,.pc-copy.is-switching .pc-title,.pc-copy.is-switching .pc-description,.pc-copy.is-switching .pc-points,.pc-copy.is-switching .pc-cta,.pc-tab:after{animation:none!important;transition-duration:.01ms!important}}
