.pricing-page{background:var(--cream);color:var(--ink)}.pricing-header{height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream)}.pricing-header .brand img{width:58px;height:58px}.back-link{text-decoration:none;font-size:.88rem;font-weight:800}.back-link:hover{color:var(--acid)}.pricing-hero{padding:clamp(80px,10vw,140px) max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:var(--cream)}.pricing-hero h1{font:400 clamp(3.2rem,7vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:0;max-width:880px}.pricing-hero>p:not(.eyebrow){font-size:1.14rem;color:var(--warm);max-width:720px;margin:1.6rem 0 0}.pricing-nav{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2.5rem}.pricing-nav a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:750}.pricing-nav a:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.pricing-section{padding:clamp(90px,10vw,140px) max(24px,calc((100vw - var(--max))/2));scroll-margin-top:20px}.pricing-section.alternate{background:#e7e1d3}.pricing-heading{max-width:800px}.pricing-heading .eyebrow{color:var(--moss)}.pricing-heading h2,.pricing-final h2{font:400 clamp(2.7rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.group-title{font:400 2rem/1.1 var(--serif);margin:4rem 0 1.5rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem}.price-grid.two-columns{grid-template-columns:repeat(2,1fr);max-width:820px}.price-card{position:relative;background:#fff;border:1px solid rgba(16,20,15,.12);border-radius:22px;padding:1.6rem;display:flex;flex-direction:column;min-height:100%}.price-card.featured{border:2px solid var(--moss);box-shadow:0 14px 36px rgba(16,20,15,.08)}.price-type{margin:0;color:var(--moss);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.price-card h3{font:400 1.75rem/1.08 var(--serif);margin:.7rem 0}.price{margin:.8rem 0 1.2rem;color:#4e564b}.price strong{display:block;color:var(--ink);font-size:1.45rem}.price-card ul{list-style:none;padding:1rem 0;margin:0 0 1.3rem;border-top:1px solid rgba(16,20,15,.1)}.price-card li{padding:.4rem 0 .4rem 1.25rem;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:900}.price-cta{margin-top:auto;display:block;text-align:center;text-decoration:none;font-weight:850;background:var(--ink);color:var(--cream);padding:.85rem;border-radius:999px}.price-cta:hover{background:var(--moss)}.badge{position:absolute;right:1rem;top:1rem;margin:0;background:var(--acid);padding:.3rem .6rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.investment-note{max-width:820px;padding:1rem 1.2rem;background:#fff;border-left:4px solid var(--moss);margin:2rem 0 0}.pricing-final{padding:clamp(90px,12vw,150px) max(24px,calc((100vw - var(--max))/2));background:var(--acid)}.pricing-final .eyebrow{color:var(--moss)}.pricing-final>p:not(.eyebrow){max-width:650px;font-size:1.1rem;margin:1.25rem 0 2rem}.pricing-page .site-footer{background:var(--ink);color:var(--muted)}
@media(max-width:900px){.price-grid,.price-grid.two-columns{grid-template-columns:1fr}.pricing-header{height:70px}.pricing-hero{padding-top:85px}.price-card{min-height:0}}
@media(max-width:620px){.pricing-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.pricing-nav{align-items:stretch;flex-direction:column}.pricing-nav a{text-align:center}.price-card{padding:1.35rem}.badge{position:static;align-self:flex-start;margin-bottom:.7rem}}

/* Capa visual moderna — conserva la paleta orgánica de Dani Digital 360 */
.pricing-page{background:#f0ecdf}.pricing-header{position:sticky;top:0;z-index:50;background:rgba(10,14,10,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(200,245,96,.14)}.pricing-header-nav{display:flex;align-items:center;gap:1.25rem}.header-cta{padding:.62rem 1rem;border-radius:999px;background:var(--acid);color:var(--ink);font-size:.8rem;font-weight:900;text-decoration:none}.header-cta:hover{background:#dcff8d;transform:translateY(-1px)}
.pricing-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(200,245,96,.19),transparent 25%),radial-gradient(circle at 68% 84%,rgba(74,124,89,.24),transparent 30%),linear-gradient(135deg,#0a0e0a 0%,#142517 58%,#0b100c 100%)}.pricing-hero:before,.pricing-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(200,245,96,.15);border-radius:50%;pointer-events:none}.pricing-hero:before{width:440px;height:440px;right:-80px;top:-150px;box-shadow:0 0 0 70px rgba(200,245,96,.025),0 0 0 140px rgba(200,245,96,.018)}.pricing-hero:after{width:150px;height:150px;right:26%;bottom:-82px;background:rgba(200,245,96,.04)}.pricing-hero h1{background:linear-gradient(105deg,var(--cream) 15%,#e9f7c7 70%,var(--acid));background-clip:text;-webkit-background-clip:text;color:transparent}.pricing-nav a{background:rgba(243,239,227,.04);backdrop-filter:blur(10px);transition:.2s}.pricing-nav a:after{content:" ↗";color:var(--acid)}
.pricing-section{position:relative;overflow:hidden}.pricing-section:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-220px;top:70px;background:radial-gradient(circle,rgba(49,93,53,.12),transparent 68%);pointer-events:none}.pricing-section.alternate{background:linear-gradient(145deg,#e0dacb,#f3efe3 58%,#e8ead8)}.pricing-heading{position:relative}.pricing-heading:before{content:"";display:block;width:46px;height:5px;margin-bottom:1.25rem;border-radius:999px;background:linear-gradient(90deg,var(--moss),var(--acid))}.group-title{display:flex;align-items:center;gap:1rem}.group-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(49,93,53,.35),transparent)}
.price-grid{gap:1.35rem}.price-card{overflow:hidden;border:1px solid rgba(49,93,53,.15);border-radius:26px;padding:1.8rem;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,248,240,.94));box-shadow:0 12px 35px rgba(17,31,18,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--moss),var(--acid))}.price-card:after{content:"";position:absolute;width:130px;height:130px;right:-80px;top:-75px;border-radius:50%;background:rgba(200,245,96,.15)}.price-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(17,31,18,.12);border-color:rgba(49,93,53,.35)}.price-card.featured{background:linear-gradient(150deg,#142518,#213c24);color:var(--cream);border-color:var(--acid);box-shadow:0 20px 50px rgba(20,37,24,.2)}.price-card.featured .price,.price-card.featured li{color:var(--warm)}.price-card.featured .price strong,.price-card.featured h3{color:var(--cream)}.price-card.featured ul{border-color:rgba(243,239,227,.15)}.price-card.featured .price-cta{background:var(--acid);color:var(--ink)}.price-type{display:inline-flex;align-self:flex-start;padding:.32rem .56rem;border-radius:999px;background:rgba(49,93,53,.09)}.price-card.featured .price-type{background:rgba(200,245,96,.13);color:var(--acid)}.price strong{font-size:1.58rem}.price-cta{transition:transform .2s,background .2s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.price-cta:hover{transform:translateY(-2px)}
#arquitectura .price-card:before{background:linear-gradient(90deg,#315d35,#9cdb6f)}#contenido .price-card:before{background:linear-gradient(90deg,#6d5630,#d6b85a,#c8f560)}#publicidad .price-card:before{background:linear-gradient(90deg,#234b39,#51a77a,#c8f560)}#direccion .price-card:before{background:linear-gradient(90deg,#263e2a,#c9a84c)}.investment-note{border:1px solid rgba(49,93,53,.15);border-left:5px solid var(--moss);border-radius:0 16px 16px 0;box-shadow:0 10px 28px rgba(17,31,18,.05)}.pricing-final{position:relative;overflow:hidden;background:linear-gradient(125deg,#bdea50,var(--acid) 52%,#e3ff9b)}.pricing-final:after{content:"360°";position:absolute;right:-25px;bottom:-78px;font:400 clamp(8rem,18vw,18rem)/1 var(--serif);color:rgba(16,20,15,.07);pointer-events:none}.pricing-final>*{position:relative;z-index:1}
@media(max-width:620px){.pricing-header-nav{gap:.75rem}.pricing-header-nav .back-link{display:none}.header-cta{font-size:.72rem;padding:.55rem .75rem}.pricing-hero:before{right:-250px}.price-card:hover{transform:none}.pricing-nav a:after{content:" →"}}
.pricing-intro{max-width:760px;margin:1.5rem 0 0;color:#4f584d;font-size:1.1rem}.web-pricing-section{background:radial-gradient(circle at 90% 8%,rgba(200,245,96,.18),transparent 24%),linear-gradient(150deg,#eef0df,#f4f0e4 52%,#e3ddce)}.web-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:rgba(49,93,53,.16);border:1px solid rgba(49,93,53,.16);border-radius:22px;overflow:hidden}.web-value-grid>div{background:rgba(255,255,255,.65);padding:1.4rem}.web-value-grid span{display:block;color:var(--moss);font-size:.68rem;font-weight:900;letter-spacing:.15em}.web-value-grid strong{display:block;font-family:var(--serif);font-size:1.35rem;margin:.65rem 0 .35rem}.web-value-grid p{margin:0;color:#596156;font-size:.88rem}.web-price-grid{grid-template-columns:repeat(2,1fr)}.web-card{min-height:720px}.web-card .plan-for{min-height:55px;margin:.2rem 0 0;color:#5a6257}.web-card.featured .plan-for{color:var(--warm)}.delivery{margin:auto 0 1rem;padding:.75rem 0;border-top:1px solid rgba(49,93,53,.14);color:var(--moss);font-size:.78rem;font-weight:850}.web-card.featured .delivery{color:var(--acid);border-color:rgba(243,239,227,.15)}#web .price-card:before{background:linear-gradient(90deg,#1f4c2b,#7fbd55,#c8f560)}.web-scope-note{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:rgba(49,93,53,.18);border:1px solid rgba(49,93,53,.18);border-radius:20px;overflow:hidden}.web-scope-note>div{padding:1.5rem;background:rgba(255,255,255,.72)}.web-scope-note .eyebrow{color:var(--moss);margin-bottom:.55rem}.web-scope-note p:last-child{margin:0;color:#4f584d}@media(max-width:900px){.web-value-grid{grid-template-columns:repeat(2,1fr)}.web-price-grid{grid-template-columns:1fr}.web-card{min-height:0}}@media(max-width:620px){.web-value-grid,.web-scope-note{grid-template-columns:1fr}.web-card .plan-for{min-height:0}}

.coaching-section{background:radial-gradient(circle at 88% 12%,rgba(200,245,96,.2),transparent 24%),linear-gradient(145deg,#f3efe3,#e5ead7 55%,#ddd5c4)}.coaching-heading{max-width:900px}.coaching-path{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:2.5rem}.coaching-path span{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--moss)}.coaching-path span:not(:last-child):after{content:"→";color:#7c8779}.coaching-grid{grid-template-columns:repeat(2,1fr)}.coaching-card{min-height:600px}.coaching-card .plan-for{margin:.15rem 0 .4rem;color:#596156}.coaching-card.featured .plan-for{color:var(--warm)}.coaching-card.premium-card{background:linear-gradient(145deg,#f7f4e9,#e5edd2);border:2px solid #8db84f}.coaching-card.premium-card .badge{background:var(--moss);color:var(--cream)}#acompanamientos .price-card:before{background:linear-gradient(90deg,#315d35,#71a54e,#c8f560)}.coaching-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.coaching-notes p{margin:0;padding:1.2rem 1.35rem;border:1px solid rgba(49,93,53,.18);border-radius:16px;background:rgba(255,255,255,.68);color:#4f584d}@media(max-width:900px){.coaching-grid,.coaching-notes{grid-template-columns:1fr}.coaching-card{min-height:0}}@media(max-width:620px){.coaching-path{align-items:flex-start;flex-direction:column}.coaching-path span:not(:last-child):after{content:"↓"}}

/* Contraste y navegación refinados */
.pricing-header{height:92px}.pricing-header .brand img{width:82px;height:68px}.badge{background:#c8f560;color:#10140f;border:2px solid #10140f;box-shadow:0 5px 16px rgba(16,20,15,.22);letter-spacing:.08em}.price-card.featured .badge{background:var(--acid);color:var(--ink);border-color:var(--acid)}.price-card.featured{border-color:#315d35;box-shadow:0 18px 40px rgba(16,20,15,.14)}@media(max-width:620px){.pricing-header{height:80px;padding-inline:18px}.pricing-header .brand img{width:70px;height:58px}}

.pricing-header .brand img{width:96px;height:68px;transform:scale(1.55)}@media(max-width:620px){.pricing-header .brand img{width:82px;height:58px;transform:scale(1.4)}}
