/* Diseño E · Questrial + rosas y rojos pastel (marca roja) */
body.theme-e{
  --bg:#FDF3F0;--paper:#FFFAF8;--card:#FFFAF8;--ink:#4A2B2D;--soft:#9A7478;--line:#F0D6D3;--accent:#D4666A;--accent-d:#BC5155;--r:22px;
  --sans:"Questrial",system-ui,-apple-system,sans-serif;--serif:var(--sans);--mono:var(--sans);
  --butter:#F8DCC8;--sage:#F6D0D0;--sky:#F2C4CC;--peach:#F9D2C3;--lavender:#EFC9DA;--mint:#F5CFCB;--rose:#F4B9BE;--clay:#EBBDB3;--sun:#F7D3B9;--lilac:#EAC3D6;--blush:#F8CBC8;--ice:#F0C5C9;--stone:#F1D3CC;
  background:var(--bg);font-family:var(--sans);font-size:16px;color:var(--ink);-webkit-font-smoothing:antialiased}
.theme-e h1,.theme-e h2,.theme-e h3,.theme-e b,.theme-e strong,.theme-e label{font-family:var(--sans);font-weight:400;letter-spacing:-.01em}
.theme-e .mono{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.85rem}
.theme-e .wrap{max-width:1180px;padding:0 24px}
.theme-e .top{background:#FDF3F0e6;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.theme-e .top .wrap{height:64px}
.theme-e .logo{font-size:1.25rem;color:var(--accent-d)}
.theme-e .logo i{display:none}
.theme-e .logo small{display:inline;margin-left:8px;color:var(--soft);font-size:.8rem}
.theme-e .nav{gap:6px}
.theme-e .nav a,.theme-e .nav button{padding:8px 16px;border-radius:99px;font-size:.92rem;color:var(--ink);background:none;text-transform:none;letter-spacing:0;border:0;font-family:var(--sans)}
.theme-e .nav a:hover,.theme-e .nav button:hover{background:#F9DEDB}
.theme-e .nav a.on{background:#F6CFCC;box-shadow:none}
.theme-e .btn{border-radius:99px;font-weight:400;font-size:.95rem;padding:13px 24px;background:var(--accent);border:0;color:#fff;box-shadow:none;text-transform:none}
.theme-e .btn:hover{background:var(--accent-d);transform:none;box-shadow:none}
.theme-e .btn.soft{background:#F9DEDB;color:var(--accent-d)}
.theme-e .btn.soft:hover{background:#F6CFCC}
.theme-e .btn.done{background:#F4B9BE;color:var(--ink)}
.theme-e .btn.danger{background:transparent;color:#a33;border:1px solid #e3b0b0}
.theme-e .btn.sm{padding:8px 15px;font-size:.85rem}
.theme-e .card,.theme-e .formcard,.theme-e .stat,.theme-e .notice,.theme-e .drop,.theme-e .qi,.theme-e .progcard,.theme-e .sound{border-radius:24px;box-shadow:none;background:var(--paper);border:1px solid var(--line)}
.theme-e .stat{border:0;background:#F9DEDB}.theme-e .notice{background:#F8DCC8;border:0}
.theme-e .flash{border-radius:16px}
.theme-e input[type=text],.theme-e input[type=email],.theme-e input[type=password],.theme-e input[type=number],.theme-e input[type=url],.theme-e select,.theme-e textarea{border-radius:16px;border:1px solid var(--line);background:#fff;font-family:var(--sans)}
.theme-e input:focus,.theme-e select:focus,.theme-e textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #F4B9BE55}
.theme-e label{font-size:.85rem;color:var(--soft);text-transform:none;letter-spacing:0}
.theme-e .chip{border-radius:99px;font-size:.78rem;padding:4px 11px;color:var(--ink)}
.theme-e .tag{border-radius:99px;font-size:.78rem;border-color:var(--line);text-transform:none;letter-spacing:0}
.theme-e .eyebrow{font-family:var(--sans);color:var(--soft);letter-spacing:0;text-transform:none}
.theme-e .back{color:var(--soft);font-size:.9rem;margin:26px 0 0}
.theme-e .formcard h1{font-size:2.4rem}
.theme-e .emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.theme-e .vcat,.theme-e .vtitle{display:none}
.line{display:block;height:6px;border-radius:99px;background:#F5D9D6;overflow:hidden}.line i{display:block;height:100%;border-radius:99px;background:var(--accent)}

/* portada */
.e-hero{text-align:center;padding:60px 0 34px;max-width:760px;margin:0 auto}
.e-hi{margin:0 0 10px;color:var(--soft)}
.e-hero h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.1;margin:0 0 18px}
.e-hero h1 span{color:var(--accent)}
.e-sub{color:var(--soft);max-width:52ch;margin:0 auto 26px;line-height:1.6}
.e-prog{display:inline-block;min-width:260px;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:14px 20px;font-size:.92rem;text-align:left}
.e-prog b{font-size:1.15rem;color:var(--accent-d)}.e-prog .line{margin-top:10px}
.e-sec{padding:26px 0}
.e-sec h2{font-size:1.5rem;margin:0 0 18px}
.e-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.e-tile{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:var(--ink);transition:transform .3s;isolation:isolate}
.e-tile:hover{transform:translateY(-4px)}
.e-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9}
.e-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,#FFF3EEf5 78%)}
.e-tile:not(:has(img)){background:linear-gradient(160deg,#FFF3EE,currentColor 220%)}
.e-tile:not(:has(img)).c-butter{background:linear-gradient(160deg,#FFF6EE,#F8DCC8)}
.e-tile:not(:has(img)).c-sage{background:linear-gradient(160deg,#FFF3F1,#F6D0D0)}
.e-tile:not(:has(img)).c-sky{background:linear-gradient(160deg,#FFF1F3,#F2C4CC)}
.e-tile:not(:has(img)).c-peach{background:linear-gradient(160deg,#FFF4EF,#F9D2C3)}
.e-tile:not(:has(img)).c-lavender{background:linear-gradient(160deg,#FFF2F7,#EFC9DA)}
.e-tile:not(:has(img)).c-mint{background:linear-gradient(160deg,#FFF3F1,#F5CFCB)}
.e-tile:not(:has(img)).c-rose{background:linear-gradient(160deg,#FFF0F1,#F4B9BE)}
.e-tile:not(:has(img)).c-clay{background:linear-gradient(160deg,#FFF4F0,#EBBDB3)}
.e-tile:not(:has(img)).c-sun{background:linear-gradient(160deg,#FFF5EC,#F7D3B9)}
.e-tile:not(:has(img)).c-lilac{background:linear-gradient(160deg,#FFF2F6,#EAC3D6)}
.e-tile:not(:has(img)).c-blush{background:linear-gradient(160deg,#FFF3F1,#F8CBC8)}
.e-tile:not(:has(img)).c-ice{background:linear-gradient(160deg,#FFF2F3,#F0C5C9)}
.e-tile:not(:has(img)).c-stone{background:linear-gradient(160deg,#FFF6F2,#F1D3CC)}
.e-emoji{position:absolute;top:14px;left:16px;font-size:2.1rem;background:#FFFAF8cc;border-radius:99px;width:54px;height:54px;display:grid;place-items:center;z-index:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.e-tile:not(:has(img)) .e-emoji{top:50%;left:50%;transform:translate(-50%,-62%);width:92px;height:92px;font-size:3.4rem;background:#FFFAF899}
.e-info b{display:block;font-size:1.3rem}.e-info small{color:var(--soft);font-size:.85rem}

/* vídeos */
.theme-e .vthumb{border-radius:22px;border:0;box-shadow:none;background:#F4D2CE}
.theme-e .vthumb .views{left:10px;bottom:10px;border-radius:99px;background:#FFFAF8ee;color:var(--ink);font-weight:400;font-size:.76rem;padding:4px 10px;backdrop-filter:none}
.theme-e .vthumb .check{right:10px;top:10px;border-radius:99px;width:auto;height:auto;padding:4px 10px;background:var(--accent);color:#fff;font-size:.74rem;box-shadow:none}
.theme-e .vthumb .check::after{content:" Replicado"}
.theme-e .vcard:hover .vthumb{transform:translateY(-3px)}
.theme-e .vmeta b{font-size:.95rem}
.theme-e .vcard.rep .vthumb img{filter:saturate(.5)}
.theme-e .vgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 18px}
.c-strip .vcard{width:190px}

/* categoría y vídeo */
.theme-e .cathead{background:linear-gradient(135deg,#FFF3EE,#F6D0D0);border:0;border-radius:30px;box-shadow:none;padding:34px;margin:18px 0 28px}
.theme-e .cathead .em{font-size:3.4rem}
.theme-e .cathead h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.theme-e .cathead p{color:var(--soft)}
.theme-e .block-h h2{font-size:1.4rem}.theme-e .block-h h2 span{display:inline}
.theme-e .tips li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 18px}
.theme-e .pill{border-radius:99px;background:#F9DEDB;border:0;color:var(--accent-d)}.theme-e .pill.on{background:var(--accent);color:#fff}
.theme-e .vpage{gap:44px}
.theme-e .vinfo h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08}
.theme-e .player{border-radius:28px;box-shadow:none;background:#3a2224}
.theme-e .player .big{background:#FFFAF8;color:var(--accent-d);box-shadow:none}
.theme-e .player .fill{background:#F4B9BE}
.theme-e .player button.c{border-radius:99px}
.theme-e .script{background:var(--paper);border:1px solid var(--line);border-radius:22px;font-family:var(--sans);font-size:1.02rem;line-height:1.7;padding:22px 26px}
.theme-e .hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.theme-e .ring{background:conic-gradient(var(--accent) calc(var(--p)*1%),#F5D9D6 0)}.theme-e .ring span{background:var(--paper)}
.theme-e .cat{border-radius:24px;box-shadow:none;border:0}
.foot-site{padding:50px 24px 36px;text-align:center}
@media(max-width:700px){
  .theme-e .wrap{padding:0 16px}.e-hero{padding:38px 0 20px}
  .e-tiles{grid-template-columns:repeat(2,1fr);gap:12px}.e-tile{border-radius:22px}
  .theme-e .vgrid{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .theme-e .logo small{display:none}.theme-e .nav a,.theme-e .nav button{padding:7px 11px}
  .c-strip .vcard{width:150px}.theme-e .cathead{padding:24px}
}
