/* teamo1000veces.com */
@font-face{font-family:"Bricolage";src:url("/assets/bricolage.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --rosa:#E4007C;--rosa-fuerte:#B80064;--tinta:#2B1030;--tinta-suave:#6A4A6C;
  --fondo:#FFF1F5;--papel:#FFFFFF;--linea:#F3CFDD;--burbuja:#FFD9EA;--chat:#F9E3EC;
  --cempasuchil:#FFB000;--foco:#2B1030;
  --display:"Bricolage","Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --texto:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r-s:10px;--r-m:18px;--r-l:28px;
}
[data-theme="dark"]{
  --rosa:#FF4FA3;--rosa-fuerte:#FF7DBB;--tinta:#FBE9F1;--tinta-suave:#D3B4CC;
  --fondo:#1C0A20;--papel:#2B1030;--linea:#4A2350;--burbuja:#5E1546;--chat:#241027;--foco:#FFB000;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 1.0625rem/1.65 var(--texto)}
img,svg{max-width:100%;display:block}
a{color:var(--rosa-fuerte);text-underline-offset:.18em}
a:hover{color:var(--rosa)}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.3rem,7.2vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.55rem,3.6vw,2.2rem);font-weight:700;margin-top:2.6em}
h3{font-size:1.25rem;font-weight:700;margin-top:1.8em;letter-spacing:-.01em}
p{margin:.9em 0 0}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--tinta);color:var(--fondo);padding:.6rem 1rem;z-index:99}
.skip:focus{left:.5rem;top:.5rem}

/* cabecera */
.site-header{background:var(--papel);border-bottom:2px solid var(--linea);position:relative;z-index:20}
.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:64px}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--tinta);font:800 1.22rem/1 var(--display);letter-spacing:-.03em;margin-right:auto}
.logo svg{width:38px;height:38px;flex:none}
.logo b{color:var(--rosa);font-weight:800}
.icon-btn{appearance:none;border:2px solid var(--linea);background:transparent;color:var(--tinta);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.1rem}
.icon-btn:hover{border-color:var(--rosa)}
.icon-btn svg{width:20px;height:20px}
#nav-toggle{display:none}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;align-items:center}
.site-nav a,.site-nav summary{display:block;padding:.55rem .8rem;border-radius:999px;color:var(--tinta);text-decoration:none;font-weight:600;font-size:.97rem;cursor:pointer}
.site-nav a:hover,.site-nav summary:hover,.site-nav a[aria-current="page"]{background:var(--fondo);color:var(--rosa-fuerte)}
.site-nav details{position:relative}
.site-nav summary{list-style:none}
.site-nav summary::-webkit-details-marker{display:none}
.site-nav summary::after{content:"";display:inline-block;width:.45em;height:.45em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-.2em);margin-left:.5em}
.site-nav details ul{position:absolute;right:0;top:calc(100% + .4rem);background:var(--papel);border:2px solid var(--linea);border-radius:var(--r-m);padding:.5rem;display:block;min-width:270px;box-shadow:0 18px 40px -18px rgba(43,16,48,.45)}
.site-nav details ul a{border-radius:var(--r-s)}
@media (max-width:860px){
  #nav-toggle{display:grid}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papel);border-bottom:2px solid var(--linea);padding:.6rem 1.25rem 1.2rem}
  .site-nav.open{display:block}
  .site-nav ul{display:block}
  .site-nav details ul{position:static;border:0;box-shadow:none;padding:0 0 0 .8rem;min-width:0}
}

/* portada + herramienta */
.hero{padding:clamp(1.6rem,4vw,3.2rem) 0 0}
.crumbs{font-size:.9rem;color:var(--tinta-suave);margin-bottom:.9rem}
.crumbs a{color:inherit}
.lead{font-size:1.16rem;max-width:60ch;color:var(--tinta-suave);margin-top:1rem}
.quick{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.btn{appearance:none;border:0;cursor:pointer;font:700 1.02rem/1 var(--texto);padding:.95rem 1.35rem;border-radius:999px;background:var(--papel);color:var(--tinta);box-shadow:inset 0 0 0 2px var(--linea);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;min-height:48px}
.btn:hover{box-shadow:inset 0 0 0 2px var(--rosa);color:var(--tinta)}
.btn-main{background:var(--rosa);color:#fff;box-shadow:0 6px 0 var(--rosa-fuerte);font-size:1.1rem;padding:1.05rem 1.6rem}
[data-theme="dark"] .btn-main{color:#2B1030;box-shadow:0 6px 0 #B80064}
.btn-main:hover{box-shadow:0 6px 0 var(--rosa-fuerte);filter:brightness(1.06);color:#fff}
[data-theme="dark"] .btn-main:hover{color:#2B1030}
.btn-main:active{transform:translateY(4px);box-shadow:0 2px 0 var(--rosa-fuerte)}
.btn.ok{background:var(--tinta);color:var(--fondo);box-shadow:none}

.tool{margin-top:1.8rem;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:940px){.tool{grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:start}.phone{position:sticky;top:1rem}}
.controls{background:var(--papel);border-radius:var(--r-l);padding:clamp(1.1rem,2.6vw,1.8rem);border:2px solid var(--linea)}
.field{margin-top:1.25rem}
.field:first-child{margin-top:0}
.field>label,.field>.label{display:block;font-weight:700;font-size:.98rem;margin-bottom:.45rem}
.hint{font-weight:400;color:var(--tinta-suave);font-size:.9rem}
input[type="text"],input[type="number"]{width:100%;font:inherit;color:var(--tinta);background:var(--fondo);border:2px solid var(--linea);border-radius:var(--r-s);padding:.7rem .85rem;min-height:48px}
input[type="text"]:focus,input[type="number"]:focus{border-color:var(--rosa);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rosa) 25%,transparent)}
.two{display:grid;gap:1rem;grid-template-columns:1fr}
.two .field{margin-top:0}
@media (min-width:560px){.two{grid-template-columns:1.3fr 1fr}}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.chip{appearance:none;cursor:pointer;font:600 .95rem/1 var(--texto);color:var(--tinta);background:var(--fondo);border:2px solid var(--linea);border-radius:999px;padding:.6rem .9rem;min-height:42px}
.chip:hover{border-color:var(--rosa)}
.chip[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--fondo)}
.chip.em{font-size:1.2rem;padding:.45rem .7rem}
.count-row{display:flex;gap:.6rem;align-items:center;margin-top:.6rem}
.count-row input{max-width:150px}
.checks{display:grid;gap:.55rem;margin-top:.2rem}
.field>label.check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-weight:400;margin-bottom:0}
.check input{width:22px;height:22px;accent-color:var(--rosa);margin-top:.15rem;flex:none}

.phone{background:var(--chat);border-radius:var(--r-l);padding:1rem;border:2px solid var(--linea)}
.phone-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.2rem .4rem .7rem;font-size:.92rem;color:var(--tinta-suave)}
.phone-top strong{color:var(--tinta);font:700 1.05rem var(--display)}
.bubble{background:var(--burbuja);border-radius:22px 22px 6px 22px;padding:.9rem 1rem;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.5;margin-left:1.4rem}
.more{margin:.6rem 0 0 1.4rem;font-size:.9rem;color:var(--tinta-suave)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
.actions .btn{justify-content:center;padding-inline:.8rem;font-size:.97rem;line-height:1.15;text-align:center}
.actions .btn-main{grid-column:1/-1;font-size:1.1rem;margin-bottom:6px}
.parts{margin-top:1rem;background:var(--papel);border-left:5px solid var(--cempasuchil);border-radius:var(--r-s);padding:.85rem 1rem;font-size:.95rem}
.parts p{margin:0 0 .6rem}
.parts .chips{margin-top:0}
.toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,24px);opacity:0;visibility:hidden;pointer-events:none;background:var(--tinta);color:var(--fondo);padding:.85rem 1.2rem;border-radius:999px;font-weight:600;z-index:90;transition:transform .25s ease,opacity .25s ease;max-width:calc(100% - 2rem);text-align:center}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}

/* texto en movimiento */
.stage{position:fixed;inset:0;z-index:80;background:#2B1030;color:#FFD9EA;display:none;flex-direction:column}
.stage.open{display:flex}
.stage-bar{display:flex;gap:.8rem;align-items:center;padding:.8rem 1rem;background:rgba(0,0,0,.25);flex-wrap:wrap}
.stage-bar label{font-size:.95rem;display:flex;gap:.5rem;align-items:center;margin-right:auto}
.stage-bar .btn{background:#FFD9EA;color:#2B1030;box-shadow:none;min-height:42px;padding:.6rem 1rem}
.stage-view{flex:1;overflow:hidden;position:relative}
.stage-text{position:absolute;left:0;right:0;top:0;text-align:center;white-space:pre-wrap;font:800 clamp(1.8rem,7vw,4rem)/1.35 var(--display);animation:subir 30s linear infinite;padding:0 1rem}
@keyframes subir{from{transform:translateY(0)}to{transform:translateY(-50%)}}

/* contenido */
.content{padding:1rem 0 4rem}
.prose{max-width:70ch}
.prose ul,.prose ol{padding-left:1.25rem;margin:.9em 0 0}
.prose li{margin-top:.4em}
.prose li::marker{color:var(--rosa);font-weight:700}
.table-wrap{overflow-x:auto;margin-top:1.2rem;border:2px solid var(--linea);border-radius:var(--r-m);background:var(--papel)}
table{border-collapse:collapse;width:100%;font-size:1rem}
th,td{text-align:left;padding:.7rem .95rem;border-bottom:1px solid var(--linea);vertical-align:top}
th{font-family:var(--display);font-weight:700}
tr:last-child td{border-bottom:0}
.sample{background:var(--papel);border:2px solid var(--linea);border-radius:var(--r-m);padding:1rem 1.1rem;margin-top:1.1rem}
.sample p{margin:0;white-space:pre-wrap}
.sample .btn{margin-top:.8rem;min-height:42px;padding:.65rem 1rem;font-size:.95rem}
.faq{margin-top:1rem;border-top:2px solid var(--linea)}
.faq details{border-bottom:2px solid var(--linea)}
.faq summary{cursor:pointer;list-style:none;padding:1rem 2.2rem 1rem 0;font:700 1.12rem/1.3 var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.75rem;font-size:1.6rem;color:var(--rosa);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 1.1rem;max-width:66ch}
.more-tools{margin-top:3rem}
.tool-list{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.tool-list a{display:block;background:var(--papel);border:2px solid var(--linea);border-radius:var(--r-m);padding:.9rem 1rem;text-decoration:none;color:var(--tinta);font-weight:700}
.tool-list a span{display:block;font-weight:400;font-size:.92rem;color:var(--tinta-suave);margin-top:.15rem}
.tool-list a:hover{border-color:var(--rosa)}
.page{padding:clamp(1.6rem,4vw,3rem) 0 4rem}
.page h1{font-size:clamp(2rem,5.5vw,3.2rem)}

/* pie */
.site-footer{background:var(--tinta);color:#F6DCE8;padding:3rem 0 2rem;font-size:.98rem}
[data-theme="dark"] .site-footer{background:#120614}
.site-footer a{color:#FFD9EA;text-decoration:none}
.site-footer a:hover{text-decoration:underline;color:#fff}
.foot-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:760px){.foot-grid{grid-template-columns:1.3fr 1.4fr 1fr}}
.site-footer h2{font-size:1.1rem;margin:0 0 .7rem;color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.foot-tools{grid-template-columns:1fr 1fr}
.foot-logo{font:800 1.3rem var(--display);color:#fff;letter-spacing:-.03em}
.copy{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,217,234,.25);font-size:.9rem;color:#D9B8CB}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}.btn-main:active{transform:none}}
