/* Reinterpretación fiel de la referencia aportada por Inventiva.
   Composición, fotografía de referencia y números de cristal; tarjetas HTML y CSS reales. */
:root{--pc-forest:#07452e;--pc-deep:#073624;--pc-ink:#092d27;--pc-light:#f5f1e0;--pc-muted:#36584c}
body{background:#f1f0df;color:#0b302c}
.pc-main{overflow:hidden;isolation:isolate;background:
  radial-gradient(ellipse at 6% 94%,rgba(171,193,146,.26),transparent 48%),
  linear-gradient(117deg,rgba(255,255,255,0) 0 9%,rgba(255,255,255,.7) 18%,rgba(255,255,255,0) 28% 42%,rgba(255,255,255,.33) 48%,transparent 59%),
  linear-gradient(144deg,#f7f2e2 0%,#f5f1df 38%,#e1e8cf 100%)}
.pc-main:before{background-image:radial-gradient(ellipse 690px 450px at 85% 83%,#adbd8947,transparent),radial-gradient(ellipse 400px 350px at 3% 30%,#ffffffab,transparent);background-attachment:fixed;opacity:1}
.pc-container{width:min(1450px,calc(100% - 38px))}
.pc-breadcrumb{padding-top:12px;position:relative;z-index:4;font-size:11px}
.pc-hero{padding:5px 0 0;position:relative;z-index:2;overflow:visible}
.pc-hero__grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);min-height:576px;position:relative;gap:0;align-items:center}
.pc-hero__text{position:relative;z-index:4;padding:35px 0 70px 33px;max-width:650px}
.pc-kicker{font-size:13px;letter-spacing:.47em;color:#173e36;font-weight:500;margin-bottom:8px}
.pc-hero h1{margin:9px 0 11px;font-size:clamp(44px,6.1vw,80px);font-weight:900;line-height:1.05;letter-spacing:-.078em;white-space:nowrap;color:#001b19;text-shadow:0 1px 1px #ffffff7a}
.pc-hero h1 span{background:linear-gradient(100deg,#75b985,#0a6b47 28%,#003b2b 65%,#1f7447);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-hero__subtitle{font-size:clamp(20px,2.55vw,31px);font-weight:400;letter-spacing:-.035em;line-height:1.3;max-width:545px;margin:9px 0 15px;color:#092e2c}
.pc-hero__copy{font-size:clamp(15px,1.7vw,20px);line-height:1.37;max-width:530px;color:#163e36}
.pc-hero__benefits{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin-top:27px}
.pc-hero__benefits span{display:flex;gap:11px;align-items:center;padding:0 20px;font-size:13px;line-height:1.25;white-space:normal;min-height:48px;max-width:175px;border-right:1px solid #9caea6}
.pc-hero__benefits span:first-child{padding-left:0}.pc-hero__benefits span:last-child{border:0}
.pc-hero__benefits i{width:43px;height:43px;display:flex;place-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:#0a503a;font-size:31px;font-weight:700;flex:0 0 43px}
.pc-sculpture{position:absolute;right:-19px;top:-30px;width:min(49vw,530px);height:660px;max-width:none;margin:0;display:block;perspective:none;pointer-events:none;overflow:visible}
.pc-sculpture:before,.pc-sculpture__plinth,.pc-ring,.pc-orb{display:none!important}
.pc-photo{position:absolute;inset:0 0 auto auto;width:100%;aspect-ratio:480/638;background-image:url("../img/planes/escultura-numeros-cristal.webp");background-position:left top;background-size:100% auto;background-repeat:no-repeat;filter:drop-shadow(0 13px 21px #254a2440);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 100%)}
.pc-pricing{margin-top:-31px;padding:0 0 21px;position:relative;z-index:5}
.pc-pricing__heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:0!important}
.pc-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:stretch}
.pc-plan{border:1.5px solid rgba(255,255,255,.9);border-radius:18px;padding:14px 13px 16px;min-height:712px;background:linear-gradient(160deg,rgba(255,255,250,.8),rgba(255,255,245,.57));backdrop-filter:blur(26px) saturate(124%);-webkit-backdrop-filter:blur(26px) saturate(124%);box-shadow:0 1px 0 #fff inset,0 6px 24px #42583d12;transition:box-shadow .22s ease,transform .22s ease}
.pc-plan:hover{transform:translateY(-3px);box-shadow:0 14px 34px #244e2b25}
.pc-plan--featured{z-index:3;min-height:736px;transform:translateY(-17px);margin-bottom:-17px;border:2px solid rgba(239,255,217,.98);border-radius:23px;padding:14px 11px 16px;background:linear-gradient(155deg,rgba(1,58,38,.96),rgba(2,63,39,.95) 55%,rgba(8,82,48,.96));box-shadow:0 0 0 2px #406e4b80,0 14px 26px #00321f4d,inset 1px 1px 2px #ffffff7a}
.pc-plan--featured:hover{transform:translateY(-20px);box-shadow:0 0 0 3px #b7e3a59c,0 20px 29px #00321f69}
.pc-plan__badge{top:10px;padding:6px 13px;font-size:12px;font-weight:900;background:linear-gradient(110deg,#f1ffc9,#dcf785);border:1px solid #ffffd8;border-radius:100px}
.pc-numeral{height:169px;margin:3px 0 0;display:flex;justify-content:center;align-items:center}
.pc-numeral:before,.pc-numeral__glass:after{display:none!important}
.pc-numeral__glass{display:block;position:relative;flex:0 0 96px;width:96px;height:155px;margin:0;letter-spacing:0;font-size:0!important;line-height:0;color:transparent!important;background-image:url("../img/planes/escultura-numeros-cristal.webp");background-repeat:no-repeat;background-size:480px 804px;background-position:0 -649px;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:unset;-webkit-text-stroke:0;filter:drop-shadow(0 4px 3px #2b614f1d)}
.pc-plan:nth-child(2) .pc-numeral__glass{background-position:-96px -649px}
.pc-plan:nth-child(3) .pc-numeral__glass{background-position:-192px -649px}
.pc-plan:nth-child(4) .pc-numeral__glass{background-position:-288px -649px;filter:drop-shadow(0 5px 4px #00191070)}
.pc-plan:nth-child(5) .pc-numeral__glass{background-position:-384px -649px}
.pc-plan__name{font-size:clamp(20px,2.25vw,28px);letter-spacing:-.045em;line-height:1.1;margin:4px 0 6px;color:#003f2a;font-weight:900}
.pc-plan__tagline{font-size:13px;min-height:51px;line-height:1.35;margin:0 0 15px;color:#193c36}
.pc-plan__features{gap:10px;line-height:1.32;font-size:clamp(11px,1.19vw,14px);margin:0 0 17px}
.pc-plan__features li{gap:8px;align-items:flex-start}
.pc-plan__features li::before{width:21px;height:21px;flex:0 0 21px;line-height:1;font-size:14px;background:#078349;color:#fff;box-shadow:0 1px 1px #ffffff80}
.pc-plan--featured .pc-plan__features li::before{background:#eaf8d4;color:#0a5635}
.pc-plan--featured .pc-plan__tagline,.pc-plan--featured .pc-plan__features{color:#fff}
.pc-plan--featured .pc-plan__name{color:#fff}
.pc-plan__price-box{border:2px solid #ecffe6;border-radius:18px;padding:14px 4px 11px;background:linear-gradient(165deg,#065327,#08472c 58%,#003c24);box-shadow:0 0 0 2px #0e6f3c,0 7px 9px #23502d3d,inset 0 0 0 1px #ffffff75;min-height:120px}
.pc-plan__price-box:before{inset:8px;transform:none;border-top:1px solid #ffffff87;border-radius:60% 60% 0 0;background:none;opacity:.75}
.pc-plan__intro{font-size:10px;letter-spacing:-.02em;margin:0 0 8px}
.pc-plan__amount{font-size:clamp(21px,2.9vw,37px);font-weight:900;letter-spacing:-.07em;line-height:1.02;margin:8px 0 5px;color:#fff}
.pc-plan__per{font-size:13px;margin:1px 0 0}
.pc-plan__details{margin:11px 0 0}
.pc-plan__details dt{font-size:10px;color:#38584b;letter-spacing:0}
.pc-plan__details dd{font-size:clamp(15px,1.8vw,20px);letter-spacing:-.045em;font-weight:800;margin:3px 0 9px;color:#053b2c}
.pc-plan__details dt:not(:first-child){border-top:1px solid #6d9880;padding-top:9px}
.pc-plan__action{margin-top:auto;padding:7px 4px;border:none;border-radius:10px;font-size:11px;text-decoration:underline;text-underline-offset:3px;background:transparent;color:#135d3d!important;min-height:24px}
.pc-plan__action:hover{background:#d9f4b7}
.pc-plan--featured .pc-plan__action{color:#dfffac!important;background:transparent;border:none}
.pc-plan--featured .pc-plan__action:hover{background:#ffffff1b}
.pc-note{padding:4px 0 20px}
.pc-note__content{padding:14px 17px;border:1px solid #ffffffd1;background:#ffffff75;font-size:11px}
.pc-benefits{padding:0 0 55px}
.pc-benefits__inner{border-radius:17px;box-shadow:0 4px 15px #3c57341a;border:1px solid #ffffffc7;background:#ffffff91;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);gap:0;padding:16px 10px}
.pc-benefits__item{font-size:14px;font-weight:500;min-height:60px;gap:15px;justify-content:center}
.pc-benefits__symbol{background:linear-gradient(155deg,#d0f0ce,#e9f6d7);color:#0a5a3d;font-size:26px;flex-basis:50px;height:50px}
@media(max-width:1250px){
.pc-hero__grid{min-height:560px}.pc-hero__text{padding-left:30px}
.pc-sculpture{right:-20px;top:-26px;width:min(49vw,490px)}
.pc-plan{padding-left:10px;padding-right:10px}
.pc-plan--featured{padding-left:9px;padding-right:9px}
.pc-plan__amount{font-size:clamp(20px,2.8vw,35px)}
}
@media(min-width:961px) and (max-width:1100px){
.pc-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.pc-plan{padding:14px 9px 13px;min-height:718px}
.pc-plan__features{font-size:12px;gap:10px}
.pc-plan__price-box{min-height:120px;padding-left:2px;padding-right:2px}
.pc-plan__amount{font-size:clamp(20px,2.65vw,29px)}
.pc-plan__tagline{font-size:12px}
.pc-plan__name{font-size:23px}
.pc-plan__details dd{font-size:17px}
.pc-hero h1{font-size:59px}
.pc-hero__subtitle{font-size:26px}
.pc-hero__copy{font-size:18px}
}
@media(max-width:960px){
.pc-hero__grid{grid-template-columns:1fr .8fr;min-height:500px}
.pc-sculpture{width:min(50vw,460px);height:610px;top:-15px}
.pc-hero__text{padding-left:12px}
.pc-hero h1{font-size:clamp(40px,6.2vw,59px)}
.pc-hero__subtitle{font-size:clamp(20px,2.55vw,27px)}
.pc-hero__copy{font-size:16px}
.pc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pc-plan,.pc-plan--featured{min-height:665px;padding:18px 17px}
.pc-plan--featured{transform:translateY(-8px);margin-bottom:0}
.pc-plan--featured:hover{transform:translateY(-10px)}
.pc-plan__name{font-size:25px}.pc-plan__tagline{font-size:14px;min-height:0}
.pc-plan__features{font-size:13px}.pc-plan__amount{font-size:30px}
.pc-plan__details dd{font-size:20px}
}
@media(max-width:760px){
.pc-main:before{background-attachment:scroll}
.pc-hero__grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.pc-hero__text{padding:54px 6px 0;max-width:none}
.pc-hero h1{font-size:clamp(42px,9.5vw,65px)}
.pc-hero__subtitle{font-size:clamp(22px,4.3vw,28px)}
.pc-hero__copy{font-size:16px;max-width:530px}
.pc-hero__benefits{margin-top:24px;flex-wrap:wrap;gap:10px}
.pc-hero__benefits span{padding:0 10px 0 0;font-size:11px;min-height:42px}
.pc-hero__benefits i{flex-basis:30px;width:30px;height:30px;font-size:24px}
.pc-sculpture{position:relative;right:auto;top:0;width:min(100%,480px);height:auto;aspect-ratio:480/560;overflow:hidden;margin:-2px auto -6px}
.pc-photo{width:100%}
.pc-pricing{margin-top:0}
.pc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc-plan,.pc-plan--featured{min-height:690px}
.pc-plan--featured{transform:none;margin:0}
.pc-plan--featured:hover{transform:translateY(-3px)}
.pc-benefits__inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:550px){
.pc-container{width:calc(100% - 26px)}
.pc-hero__text{padding:36px 5px 0}
.pc-hero h1{font-size:clamp(34px,9.3vw,49px)}
.pc-kicker{letter-spacing:.3em}
.pc-hero__benefits span{max-width:110px}
.pc-sculpture{height:auto;aspect-ratio:480/550}
.pc-cards{grid-template-columns:1fr;gap:18px;max-width:380px;margin:0 auto}
.pc-plan,.pc-plan--featured{min-height:0;padding:20px 24px;border-radius:20px}
.pc-plan__features{min-height:170px;font-size:14px}
.pc-plan__name{font-size:28px}
.pc-plan__price-box{min-height:113px}
.pc-plan__amount{font-size:35px}
.pc-plan__details dd{font-size:19px}
.pc-benefits__inner{grid-template-columns:1fr}
.pc-benefits__item{justify-content:flex-start;border-right:0!important}
.pc-photo{filter:none}
}
@media(prefers-reduced-motion:reduce){
.pc-main:before{background-attachment:scroll!important}
.pc-plan,.pc-plan__action{transition:none!important}
.pc-plan:hover,.pc-plan--featured:hover{transform:none!important}
}
