
:root{--hf:'Abhaya Libre',Georgia,serif;--out:cubic-bezier(.23,1,.32,1);--g:#173d2c;--g2:#244d37;--au:#bd8437;--al:#e7c47a;--ro:#c85d68;--cr:#fff4e9;--pa:#fffaf4;--ink:#253d2d;--mu:#5b6056;--ln:#ead8c4;--bg:#fbf0e8;--card:#fffaf4;--tx:#253d2d}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17211b;--card:#1f2c24;--pa:#1f2c24;--cr:#223228;--ink:#f3e7d6;--tx:#f3e7d6;--mu:#b9b8aa;--ln:#3a4a3f}}
:root[data-theme=dark]{--bg:#17211b;--card:#1f2c24;--pa:#1f2c24;--cr:#223228;--ink:#f3e7d6;--tx:#f3e7d6;--mu:#b9b8aa;--ln:#3a4a3f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 'Montserrat','Trebuchet MS',sans-serif;min-height:100dvh;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top)}
h1,h2,h3{font-family:var(--hf);font-weight:normal;color:var(--g);margin:.2em 0}@media(prefers-color-scheme:dark){h1,h2,h3{color:#f0d9a8}}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:var(--g)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#f0d9a8}
button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--au);outline-offset:2px}
.top{position:sticky;top:0;z-index:30;background:linear-gradient(120deg,#103321,#1b4932 50%,#0f3323);border-bottom:2px solid var(--au);display:flex;align-items:center;gap:6px;padding:6px 14px;overflow-x:auto}.top img{height:42px;flex:none;margin-right:10px}.top a{color:#f8e9c5;text-decoration:none;font-size:12px;letter-spacing:.12em;padding:10px 11px;border-radius:10px;white-space:nowrap}.top a.on{background:#ffffff1c;color:#fff}.top .sp{flex:1}
.pg{display:none}
.bnr{display:block;background:#f6dfd6;line-height:0}.bnr img{display:block;width:100%;max-width:1500px;height:auto;margin:0 auto}
.hero .hi{grid-template-columns:1fr;text-align:center;max-width:820px}.hero .hi .ft{justify-content:center}.hero .def{margin:18px auto;text-align:center}.hero .def p{text-align:center}.pg.on{display:block}.w{max-width:1100px;margin:auto;padding:28px 18px 56px}.hd{text-align:center;margin-bottom:22px}.eb{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:bold;color:var(--au)}.hd h2{font-size:clamp(28px,4vw,42px)}.hd p{max-width:680px;margin:6px auto;color:var(--mu)}
.btn{border:0;background:linear-gradient(135deg,#c9964a,#a96d29);color:#fff;border-radius:999px;padding:12px 24px;letter-spacing:.06em;box-shadow:0 8px 20px #a96d2933;text-decoration:none;display:inline-block}.btn.s{background:transparent;color:var(--au);border:1.5px solid var(--au);box-shadow:none}.btn:disabled{opacity:.5}
.card{background:var(--card);border:1px solid var(--ln);border-radius:22px;box-shadow:0 14px 36px #4d302317;overflow:hidden}.pad{padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tag{display:inline-block;background:#f4e3cf;color:#78552d;border-radius:999px;padding:4px 10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.mu{color:var(--mu)}.sm{font-size:13px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#fffaf1,#fff4e8 50%,#f8d6d1);isolation:isolate}@media(prefers-color-scheme:dark){.hero{background:radial-gradient(ellipse at center,#2a3a2f,#1d2a22)}}
.hi{max-width:1000px;margin:auto;padding:44px 22px;display:grid;grid-template-columns:1fr minmax(210px,300px);gap:34px;align-items:center}.hi h1{font-size:clamp(46px,8vw,86px);line-height:.95;letter-spacing:-.04em;margin:12px 0}.hi h1 i{display:block;color:var(--ro);font-size:.62em;margin:-2px 0}.hi h1 b{font-weight:normal;color:#a85429}.hi .cv{width:100%;border-radius:12px;box-shadow:0 20px 44px #4a251b40;transform:rotate(2deg)}
.ft{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.ft button{flex:1;min-width:92px;background:#fffaf3cc;border:1px solid #dfbd7c;border-radius:14px;padding:10px 4px;font-size:11px;letter-spacing:.06em;color:var(--g)}.ft b{display:block;font-size:22px;color:var(--au);font-weight:normal}
.steps{counter-reset:s}.steps .card{position:relative;padding:22px 20px 20px 62px}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--g);color:var(--al);display:grid;place-items:center;font:18px var(--hf)}
.price{font:bold 30px var(--hf);color:#a76b26;margin:8px 0}.price small{font:12px 'Trebuchet MS';color:var(--mu)}.plan{display:flex;flex-direction:column}.plan.star{border:2px solid var(--au)}.plan ul{padding-left:18px;color:var(--mu);font-size:14px;flex:1}.ph{height:190px;object-fit:cover;width:100%;background:#f7eee6}
.st{text-align:center}.st img{width:100%;max-width:200px;margin:auto;display:block}.q{border:1px solid var(--ln);border-radius:16px;padding:14px;margin:12px 0}.q label{display:inline-flex;gap:6px;margin:6px 14px 0 0;font-size:14px}
.res{display:none;background:var(--g);color:#fff4df;border-radius:18px;padding:20px;margin-top:16px}.res.on{display:block}.res h3{color:#f0d9a8}
.sc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px}.sc img{width:min(100%,250px);border-radius:12px;box-shadow:0 8px 20px #4b2b2433}.sc .b{display:none}.sc.f .a{display:none}.sc.f .b{display:block}
.mo{position:fixed;inset:0;background:#0c1e15cc;z-index:60;display:none;place-items:center;padding:16px}.mo.on{display:grid}.mo .card{max-width:440px;width:100%;padding:24px;max-height:92vh;overflow:auto}
input,textarea,select{width:100%;border:1px solid var(--ln);border-radius:12px;padding:11px 13px;background:var(--pa);margin:5px 0 12px}textarea{min-height:92px;resize:vertical}label.l{font-size:13px;font-weight:bold;color:var(--g)}@media(prefers-color-scheme:dark){label.l{color:#f0d9a8}}
.bar{height:8px;background:var(--ln);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--al),var(--au))}
.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{flex:1;border:1px solid var(--ln);background:var(--card);border-radius:14px;padding:11px;letter-spacing:.06em}.tabs button.on{background:var(--g);color:var(--al);border-color:var(--g)}
.days{max-width:520px;margin:auto;display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.days button{aspect-ratio:1;border:1px solid var(--ln);background:var(--card);border-radius:9px;font-size:12px;padding:0;position:relative}.days button.d{background:var(--c);color:#fff;border-color:var(--c)}.days button.cur{outline:2px solid var(--au);outline-offset:1px}
.chip{border:1px solid var(--ln);border-radius:999px;padding:7px 13px;margin:4px 6px 4px 0;background:var(--card);font-size:14px;text-align:left}.chip.on{background:var(--g);color:var(--al)}.bn{border-radius:16px;padding:12px 16px;margin:10px 0;font-size:14px;background:#f4e3cf;color:#6e4a22}.bn.r{background:#f7d9d4;color:#8a2f3c}
.af{font:italic 500 20px/1.5 'Montserrat',sans-serif;color:var(--ro);text-align:center;margin:16px 0}.lock{position:relative}.lock>.ov{position:absolute;inset:0;background:var(--bg);opacity:.96;z-index:3;display:grid;place-items:center;text-align:center;padding:24px;border-radius:20px}
.rt{border:1px solid var(--ln);padding:10px 16px;margin:10px 0;background:var(--pa);border-radius:14px}.ft2{background:var(--g);color:var(--al);text-align:center;padding:20px;font-size:11px;letter-spacing:.14em}.ft2 a{color:#f8e9c5}
#wm{position:fixed;inset:0;pointer-events:none;z-index:55;opacity:.11;display:none}body.prot #wm{display:block}
body.prot,body.prot *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.prot input,body.prot textarea{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}body.prot img{pointer-events:none}body.blur main{filter:blur(18px)}

.def{border-top:1px solid var(--au);border-bottom:1px solid var(--au);padding:14px 4px;margin:18px 0;max-width:560px}.def b{font:13px 'Trebuchet MS';letter-spacing:.2em;text-transform:uppercase;color:var(--au)}.def p{font:400 clamp(19px,2.3vw,23px)/1.5 var(--hf);color:var(--g);margin:6px 0 0}@media(prefers-color-scheme:dark){.def p{color:#f0d9a8}}
.rt{color:var(--tx)}.card .rt{border:0;border-top:1px dashed var(--ln);border-radius:0;background:transparent;padding:16px 0 0}.ck{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:15px}.ck input{width:auto;margin:4px 0 0}.lk{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.lk label{border:1px solid var(--ln);border-radius:12px;padding:8px 2px;text-align:center;font-size:11px;cursor:pointer;line-height:1.25}.lk label:has(input:checked){background:var(--g);color:var(--al);border-color:var(--g)}.lk input{display:block;margin:0 auto 3px;width:auto}
.mp{position:relative;max-width:480px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #4d302322}.mp img{display:block;width:100%}.hs{position:absolute;width:30%;height:21%;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:50%}
.ph.t{display:grid;place-items:center;font-size:60px;color:var(--au);background:linear-gradient(135deg,#fbeee0,#f4dcd6)}.fl{animation:fl 1.2s}@keyframes fl{30%{box-shadow:0 0 0 4px var(--au)}}.tt{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:6px 12px;font-size:14px;margin-top:14px}.tt b{color:var(--g)}.dl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dl li{background:var(--pa);border:1px solid var(--ln);border-radius:14px;padding:12px 14px;font-family:var(--hf);color:var(--g)}.dl li:before{content:'♡ ';color:var(--ro)}@media(prefers-color-scheme:dark){.dl li,.tt b{color:#f0d9a8}}

.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.g2{grid-template-columns:1fr}}
.sc{justify-content:flex-start}.sc h3{min-height:2.7em;display:flex;align-items:center;justify-content:center;text-align:center}.sc img{aspect-ratio:2/3;object-fit:cover}

.days button{isolation:isolate;overflow:hidden}.days button:before{content:'';position:absolute;inset:0;background:var(--c);opacity:.28;z-index:-1}.days button.d:before{opacity:1}.days button:disabled{opacity:.8;cursor:not-allowed}.days button.pre:disabled{opacity:.28}
.lg{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:12px;margin-bottom:12px;color:var(--mu)}.lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.pk button{border:1px solid var(--ln);background:var(--card);border-radius:16px;padding:14px;text-align:left;border-top:5px solid var(--c)}
.ph.k{object-fit:contain;background:#f6ece3;padding:6px;height:270px}.col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:980px;margin:0 auto 10px;align-items:start}.col figure{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #4d302326;aspect-ratio:3/4;transform:rotate(var(--r,0deg))}.col figure:nth-child(even){margin-top:30px}.col img{width:100%;height:100%;object-fit:cover;display:block}.col figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;color:#fff;font-size:12.5px;line-height:1.35;background:linear-gradient(transparent,#2a1612d9)}@media(max-width:700px){.col{grid-template-columns:repeat(2,1fr)}}.so{margin-top:8px;font-size:12px;letter-spacing:.08em}

h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}h1,h2,h3,p,li,label,.tag{overflow-wrap:anywhere}.price,.days button{font-variant-numeric:tabular-nums}
.hi h1 i{font-family:'Dancing Script',cursive;font-weight:500;font-style:normal}.ft b{font:italic 400 20px var(--hf);letter-spacing:.05em}
.btn,.chip,.tabs button,.ft button,.pk button,.days button,.top a,.hs{transition:transform .16s var(--out),background-color .16s,color .16s,border-color .16s,box-shadow .16s,opacity .16s;touch-action:manipulation}
.btn:active,.chip:active,.tabs button:active,.ft button:active,.pk button:active,.days button:not(:disabled):active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.top a:hover{background:#ffffff1c;color:#fff}.hs:hover{background:#ffffff38}.pk button:hover,.ft button:hover,.chip:hover{background:var(--pa)}.btn:hover{box-shadow:0 10px 24px #a96d2940}}
.top a{padding:14px 12px}.tabs button{padding:13px 11px}.chip{padding:10px 14px}.lk label{font-size:12px;padding:10px 2px}
input[type=checkbox],input[type=radio]{width:20px!important;height:20px;accent-color:var(--g);margin:2px 0 0!important}.ck{align-items:center}
.w>.bn{max-width:820px;margin-left:auto;margin-right:auto}.card.pad>p:not(.af),.card.pad>ul{max-width:70ch}
.ft2{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ft2 a{display:inline-block;padding:13px 8px}.top h2{margin:0}
@media(prefers-reduced-motion:no-preference){
.pg.on{animation:f .28s var(--out)}.pg.on .grid>*:not(.fl){animation:f .34s var(--out) both}.pg.on .grid>*:nth-child(2){animation-delay:40ms}.pg.on .grid>*:nth-child(3){animation-delay:80ms}.pg.on .grid>*:nth-child(4){animation-delay:120ms}.pg.on .grid>*:nth-child(5){animation-delay:160ms}.pg.on .grid>*:nth-child(n+6){animation-delay:200ms}
.mo.on{animation:fi .18s ease-out}.mo.on .card{animation:pop .22s var(--out)}@keyframes fi{from{opacity:0}}@keyframes pop{from{opacity:0;transform:scale(.96)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg.on,.pg.on .grid>*{animation:none}.btn:active,.chip:active,.tabs button:active{transform:none}}

header.top{background:radial-gradient(ellipse at 12% 20%,#2d5b4166,transparent 42%),radial-gradient(ellipse at 88% 75%,#2a583d55,transparent 45%),radial-gradient(ellipse at 55% 10%,#3a6a4a40,transparent 35%),linear-gradient(120deg,#0e3020,#1a4630 50%,#0d2f20);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;padding:0 clamp(8px,1.6vw,28px);min-height:104px;overflow:visible;gap:0}
header.top nav{display:flex;align-items:center}header.top .nr{justify-content:flex-end}
header.top nav a{display:flex;align-items:center;gap:9px;color:#f1dfae;font-size:11.5px;letter-spacing:.12em;padding:0 clamp(10px,1.3vw,20px);min-height:48px;border-radius:0;white-space:nowrap;text-decoration:none}
header.top nav a+a{border-left:1px solid #e7c47a40}
header.top nav a .ic{width:40px;height:40px;object-fit:contain;flex:none}
header.top nav a.on{color:#fff;background:transparent}header.top nav a.on .ic{filter:brightness(1.25) saturate(.8)}header.top nav a.on span{border-bottom:1px solid var(--al);padding-bottom:3px}
header.top .lg{display:grid;place-items:center;background:transparent;padding:10px clamp(16px,2.2vw,34px);margin:0 clamp(4px,1vw,16px);border-radius:0}
header.top .lg img{height:84px;width:auto;margin:0;display:block}
@media(max-width:1240px){header.top{grid-template-columns:repeat(6,1fr);min-height:0;padding:0 4px 6px}header.top nav{display:contents}header.top .lg{grid-column:1/-1;order:-1;margin:0 -4px 4px;padding:8px}header.top .lg img{height:68px}header.top nav a{flex-direction:column;justify-content:flex-start;gap:4px;padding:6px 0;font-size:9px;letter-spacing:.02em;text-align:center;border-left:0;white-space:normal}header.top nav a+a{border-left:0}header.top nav a .ic{width:28px;height:28px}}

#stg{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){#stg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#stg{grid-template-columns:1fr}}
#pl{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}#pl>article{flex:0 1 calc(25% - 15px);min-width:240px}@media(max-width:1000px){#pl>article{flex-basis:calc(50% - 10px)}}@media(max-width:560px){#pl>article{flex-basis:100%}}
.colw{position:relative;max-width:980px;margin:0 auto;padding-bottom:clamp(190px,32vw,330px)}.colw .col{margin:0 auto}.col figcaption{top:0;bottom:auto;padding:12px 12px 34px;background:linear-gradient(#2a1612d9,transparent)}
.bx{position:absolute;z-index:4;pointer-events:none;filter:drop-shadow(0 24px 24px #3b1a1470) drop-shadow(0 5px 7px #3b1a1445)}.b1{left:27%;width:25%;bottom:-5%;transform:rotate(-4deg)}.b2{left:50%;width:22%;bottom:-4%;transform:rotate(5deg);z-index:3}@media(max-width:700px){.colw{padding-bottom:62vw}.b1{left:10%;width:40%}.b2{left:48%;width:36%}}
.fc{max-width:300px;margin:14px auto;perspective:1100px;text-align:center}.fc .in{position:relative;aspect-ratio:2/3;transition:transform .6s var(--out);transform-style:preserve-3d}.fc.f .in{transform:rotateY(180deg)}.fc .s{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #4b2b2433;background:#fbe7e2}.fc .s.b{transform:rotateY(180deg)}.fc .s img{width:100%;height:100%;object-fit:cover;display:block}.fc .sw{display:flex;gap:8px;justify-content:center;margin:12px 0}
.cb{height:100%;padding:16px 16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,#fbe3de,#fff3ec 55%,#f9dcd6);border:1px solid #e8b9ae;border-radius:18px;color:#3a2a25;gap:6px}.cb .pl{background:#f3c9c3;border-radius:999px;padding:4px 14px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#6a4a43}.cb h4{font:400 22px/1.15 var(--hf);margin:6px 0 0;color:#1f1a18}.cb .ar{font-size:12px;color:#5a4a44}.cb .orn{color:#c98a5a;font-style:normal;font-size:12px}.cb p{font-size:11.5px;line-height:1.5;margin:2px 4px;color:#5a4a44;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.cb .sg{border:1px solid #f0cfc8;background:#fff6f2;border-radius:12px;padding:8px 14px;font-size:11px;color:#2b2b2b}.cb .ph2{background:#f6cfca;border-radius:12px;padding:10px 12px;font:italic 500 12px/1.4 'Montserrat',sans-serif;color:#2a1f1c;width:100%}
.cf{height:100%;display:grid;place-content:center;gap:8px;padding:18px;text-align:center;background:linear-gradient(160deg,#fff4ee,#f7d9d2);border:1px solid #e8b9ae;border-radius:18px;color:#3a2a25}.cf .nb{font:400 40px var(--hf);color:#b5604a}.cf small{font-size:11px;color:#7a625b;line-height:1.4}
@media(prefers-reduced-motion:no-preference){.rvn .fc{animation:rv .8s var(--out)}@keyframes rv{from{opacity:0;transform:translateY(18px) scale(.96)}}}
@media print{body{display:none!important}}
@media(max-width:700px){.hi{grid-template-columns:1fr;text-align:center}.hi .ft{justify-content:center}.def{margin-left:auto;margin-right:auto}.hi .cv{max-width:230px;margin:auto}.days{grid-template-columns:repeat(5,1fr)}.top img{height:34px}}
@media(prefers-reduced-motion:no-preference){.pg.on{animation:f .35s}@keyframes f{from{opacity:0;transform:translateY(8px)}}}

/* ---------- Carrito Shopify ---------- */
#eamCartBtn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;border:0;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,#c9964a,#a96d29);color:#fff;box-shadow:0 10px 26px #0005;letter-spacing:.04em}
#eamCartBtn b{background:#fff;color:#a96d29;border-radius:999px;padding:1px 8px;margin-left:4px}
#eamCart{position:fixed;inset:0;background:#0c1e15cc;z-index:70;display:none;justify-content:flex-end}
#eamCart.on{display:flex}
#eamCart .in{position:relative;width:min(420px,100%);height:100%;overflow:auto;background:var(--card);padding:26px 20px;box-shadow:-10px 0 30px #0006}
#eamCart .x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:30px;line-height:1;color:var(--tx)}
#eamCart .ln{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--ln)}
#eamCart .qt{display:flex;align-items:center;gap:10px}
#eamCart .qt button{width:30px;height:30px;border-radius:50%;border:1px solid var(--ln);background:var(--pa)}
#eamCart .del{grid-column:1/-1;justify-self:start;border:0;background:none;color:var(--ro);font-size:13px;padding:0;text-decoration:underline}
#eamCart .tot{display:flex;justify-content:space-between;font-size:18px;margin:18px 0 8px}
#eamCart .btn{display:block;text-align:center;margin-top:12px}
#eamToast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#173d2c;color:#fff4df;padding:12px 20px;border-radius:999px;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}
#eamToast.on{opacity:1}

/* ---------- Espacio para profesionales ---------- */
#profesionales .box{max-width:680px;margin:0 auto}
#profesionales .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:560px){#profesionales .row2{grid-template-columns:1fr}}
#profesionales input[type=text],#profesionales input[type=email]{width:100%;border:1px solid var(--ln);border-radius:12px;padding:11px 13px;background:var(--pa);margin:5px 0 12px}
#profesionales .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#profesionales .ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 16px}
#proOut{margin-top:14px;padding:12px 16px;border-radius:14px}
#proOut.ok{background:#e2f0e6;color:#1d4a30}
#proOut.err{background:#f8e0e0;color:#7a2a2a}

/* ---------- Tienda: fotos verticales iguales + insignia Recomendado ---------- */
.ph,.ph.k,.ph.t{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;padding:0}
.plan{position:relative}
.plan.star{border-width:1px;border-color:var(--au);box-shadow:0 0 0 1px var(--au),0 10px 26px #0002}
.rec{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fffaf2e6;color:var(--au);font-size:17px;box-shadow:0 2px 8px #0003;cursor:help;outline-offset:2px}
.rec::after{content:attr(data-tip);position:absolute;right:42px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#173d2c;color:#fff4df;font-size:12px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s}
.rec:hover::after,.rec:focus::after{opacity:1}
