/* ============================================
   sextelefon-cam.live – Content-Styling (Design #4)
   Prefix: stc-  |  Basis Navy #1A1433
   Akzente aus dem head.png-Banner:
     Pink #EE2A5F · Gold #F2A900 · Teal #22C0CF · Violett #7B48D3 · Orange #F28C1A
   Herzstück: 4 nischensortierte Thumbnail-Galerien
   ============================================ */

body{
background-image: url("https://sextelefon-cam.live/carbon.png");
background-repeat: repeat;
background-size: auto;
}
.stc-content{width:100%;margin:0 auto;color:#ece8f6;
  font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;}
.stc-content p{margin:0 0 1em;color:#e0dcf0;}
.stc-content p:last-child{margin-bottom:0;}
.stc-content strong{color:#F2A900;}
.stc-content a{color:#22C0CF;}

/* ---- Akzent-Farbwerte (Badges + Galerien) ---- */
.stc-content .stc-pink{--acc:#EE2A5F;}
.stc-content .stc-gold{--acc:#F2A900;}
.stc-content .stc-teal{--acc:#22C0CF;}
.stc-content .stc-purple{--acc:#7B48D3;}
.stc-content .stc-orange{--acc:#F28C1A;}

/* ---------- HERO ---------- */
.stc-content .stc-hero{position:relative;width:100%;margin:0 0 26px;line-height:0;}
.stc-content .stc-hero img{width:100%;height:auto;display:block;border-radius:14px;}
.stc-content .stc-hero-badges{position:absolute;left:0;right:0;bottom:14px;display:flex;
  flex-wrap:wrap;justify-content:center;gap:10px;padding:0 14px;line-height:1.2;}
.stc-content .stc-badge{padding:8px 16px;border-radius:999px;color:#fff;font-weight:700;
  font-size:.86em;background:var(--acc);box-shadow:0 4px 12px rgba(0,0,0,.4);}

/* ---------- LEAD ---------- */
.stc-content .stc-lead{background:linear-gradient(135deg,#241C47,#1A1433);
  border:1px solid #3a2e63;border-left:6px solid #EE2A5F;border-radius:12px;
  padding:24px 28px;margin:0 0 26px;}
.stc-content .stc-lead-h{color:#F2A900;font-size:1.5em;line-height:1.3;margin:0 0 .5em;}

/* ---------- Generischer Textblock ---------- */
.stc-content .stc-block{background:#201A3D;border:1px solid #342a5c;border-radius:12px;
  padding:24px 28px;margin:0 0 26px;}
.stc-content .stc-h2{color:#EE2A5F;font-size:1.4em;line-height:1.35;margin:0 0 .7em;}

/* umflossene Inline-Bilder */
.stc-content .stc-inline{width:300px;max-width:42%;height:auto;border-radius:10px;
  border:2px solid #3a2e63;}
.stc-content .stc-inline-right{float:right;margin:2px 0 14px 22px;}
.stc-content .stc-inline-left{float:left;margin:2px 22px 14px 0;}
.stc-content .stc-block::after{content:"";display:block;clear:both;}

/* ---------- Ohne-Anmeldung Highlight ---------- */
.stc-content .stc-highlight{background:linear-gradient(120deg,rgba(242,169,0,.14),rgba(238,42,95,.10));
  border:2px dashed #F2A900;border-radius:12px;padding:24px 28px;margin:0 0 26px;}
.stc-content .stc-hl-h{color:#F2A900;font-size:1.4em;margin:0 0 .6em;}

/* ============================================
   NISCHEN-GALERIEN (Herzstück)
   ============================================ */
.stc-content .stc-gallery{margin:0 0 30px;}
.stc-content .stc-gal-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--acc);}
.stc-content .stc-gal-chip{background:var(--acc);color:#fff;font-weight:800;font-size:1.15em;
  padding:7px 18px;border-radius:8px;}
.stc-content .stc-gal-count{color:var(--acc);font-weight:700;font-size:.9em;
  display:flex;align-items:center;gap:7px;}
.stc-content .stc-gal-count::before{content:"";width:9px;height:9px;border-radius:50%;
  background:var(--acc);box-shadow:0 0 0 0 var(--acc);animation:stc-pulse 1.8s infinite;}
@keyframes stc-pulse{0%{box-shadow:0 0 0 0 rgba(238,42,95,.5);}
  70%{box-shadow:0 0 0 9px rgba(238,42,95,0);}100%{box-shadow:0 0 0 0 rgba(238,42,95,0);}}
.stc-content .stc-gal-intro{color:#cfc7e6;font-style:italic;margin:0 0 16px;}

/* Thumbnail-Grid */
.stc-content .stc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;}
.stc-content .stc-card{display:flex;flex-direction:column;text-decoration:none;
  background:#241C47;border:1px solid #362b5f;border-radius:10px;overflow:hidden;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.stc-content .stc-card:hover{transform:translateY(-4px);border-color:var(--acc);
  box-shadow:0 8px 20px rgba(0,0,0,.55);}
.stc-content .stc-thumb{display:block;aspect-ratio:3/4;overflow:hidden;background:#1A1433;}
.stc-content .stc-thumb img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;}
.stc-content .stc-card:hover .stc-thumb img{transform:scale(1.06);}
.stc-content .stc-name{font-weight:700;color:#fff;padding:8px 10px 0;font-size:.92em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stc-content .stc-meta{color:#b3aacb;padding:2px 10px 10px;font-size:.8em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- FEATURES (Chips) ---------- */
.stc-content .stc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px;}
.stc-content .stc-feat{background:#201A3D;border:1px solid #342a5c;border-top:3px solid #F2A900;
  border-radius:10px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;}
.stc-content .stc-feat-ic{font-size:1.7em;}
.stc-content .stc-feat-t{color:#F2A900;font-weight:700;}
.stc-content .stc-feat-d{color:#c9c2de;font-size:.9em;line-height:1.5;}

/* ---------- STEPS ---------- */
.stc-content .stc-steps{display:flex;flex-wrap:wrap;gap:16px;}
.stc-content .stc-step{flex:1 1 170px;background:#241C47;border:1px solid #362b5f;border-radius:10px;
  padding:16px;display:flex;flex-direction:column;gap:6px;}
.stc-content .stc-step-n{width:34px;height:34px;line-height:34px;text-align:center;font-weight:800;
  color:#1A1433;background:#F2A900;border-radius:8px;}
.stc-content .stc-step-t{color:#EE2A5F;font-weight:700;}
.stc-content .stc-step-d{color:#c9c2de;font-size:.92em;line-height:1.5;}

/* ---------- BONUS-Zitat ---------- */
.stc-content .stc-quote{background:#181233;border-left:5px solid #7B48D3;border-radius:0 12px 12px 0;
  padding:22px 26px;margin:0 0 26px;font-style:italic;color:#e7e2f4;}

/* ---------- FAQ (statisch, editor-fest) ---------- */
.stc-content .stc-faq{background:#201A3D;border:1px solid #342a5c;border-top:3px solid #22C0CF;
  border-radius:12px;padding:24px 28px;margin:0 0 26px;}
.stc-content .stc-faq-item{background:#241C47;border:1px solid #362b5f;border-left:3px solid #22C0CF;
  border-radius:8px;padding:16px 18px;margin-bottom:12px;transition:border-color .15s ease;}
.stc-content .stc-faq-item:last-child{margin-bottom:0;}
.stc-content .stc-faq-item:hover{border-left-color:#EE2A5F;}
.stc-content .stc-faq-q{display:flex;align-items:flex-start;gap:12px;font-weight:700;
  color:#22C0CF;font-size:1.04em;margin-bottom:8px;}
.stc-content .stc-faq-q::before{content:"?";flex:0 0 auto;width:26px;height:26px;line-height:26px;
  text-align:center;color:#1A1433;background:#22C0CF;border-radius:6px;font-weight:800;}
.stc-content .stc-faq-item p{margin:0;padding-left:38px;color:#c9c2de;line-height:1.65;}

/* ---------- CTA ---------- */
.stc-content .stc-cta{text-align:center;background:#EE2A5F;border-radius:14px;padding:30px;
  margin:0 0 26px;box-shadow:0 8px 24px rgba(238,42,95,.3);}
.stc-content .stc-cta-h{color:#fff;font-size:1.5em;margin:0 0 .5em;}
.stc-content .stc-cta p{color:#fff;max-width:720px;margin-left:auto;margin-right:auto;}

/* ---------- Back to Top ---------- */
.stc-content .stc-top{position:fixed;right:22px;bottom:22px;z-index:9999;width:46px;height:46px;
  line-height:44px;text-align:center;font-size:1.4em;font-weight:700;color:#fff;background:#EE2A5F;
  border:2px solid #F2A900;border-radius:50%;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.5);
  opacity:.85;transition:opacity .15s,transform .15s;}
.stc-content .stc-top:hover{opacity:1;transform:translateY(-3px);}

/* ============================================
   Header (Whitelabel: l-container h-center + webmasterSeo)
   h1/h2 tragen die Whitelabel-Klasse .webmasterSeo -> hier gestylt.
   Taglines als eigene Klassen (statt inline).
   ============================================ */
h1.webmasterSeo{color:#F2A900 !important;font-size:1.4em;line-height:1.2;margin:0 0 .3em;
  text-shadow:0 2px 8px rgba(0,0,0,.4);}
h2.webmasterSeo{color:#EE2A5F !important;font-size:1.12em;line-height:1.2;margin:.5em 0 .3em;}
div.webmasterSeo{margin:0;padding:0;}

.stc-tag{display:block;box-sizing:border-box;width:100%;text-align:left;margin:0 0 8px;
  padding:10px 16px;border-radius:0 8px 8px 0;color:#f3ecff;font-size:15px;line-height:1.5;
  box-shadow:0 2px 8px rgba(0,0,0,.3);}
.stc-tag-pink{border-left:4px solid #EE2A5F;background:rgba(238,42,95,0.12);}
.stc-tag-gold{border-left:4px solid #F2A900;background:rgba(242,169,0,0.12);}

html{scroll-behavior:smooth;}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  .stc-content .stc-features{grid-template-columns:1fr 1fr;}
  .stc-content .stc-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;}
  .stc-content .stc-inline{float:none;display:block;width:100%;max-width:100%;margin:0 0 16px;}
  .stc-content .stc-lead,.stc-content .stc-block,.stc-content .stc-highlight,
  .stc-content .stc-faq,.stc-content .stc-cta{padding-left:16px;padding-right:16px;}
  /* Hero-Badges nicht mehr übers Bild legen, sondern darunter in den Fluss */
  .stc-content .stc-hero{line-height:normal;}
  .stc-content .stc-hero-badges{position:static;left:auto;right:auto;bottom:auto;
    padding:12px 0 0;gap:7px;}
  .stc-content .stc-badge{font-size:.74em;padding:5px 11px;}
  /* H1/H2 kleiner, damit sie nicht über viele Zeilen brechen */
  h1.webmasterSeo{font-size:1.18em !important;line-height:1.25;}
  h2.webmasterSeo{font-size:1em !important;}
}
@media (max-width:440px){
  .stc-content .stc-features{grid-template-columns:1fr;}
  .stc-content .stc-grid{grid-template-columns:1fr 1fr;}
}
