:root {
  --sindy-burgundy: #4b000a;
  --sindy-burgundy-deep: #260006;
  --sindy-cream: #f0e9d9;
  --sindy-sand: #e3bf82;
  --sindy-sand-light: #e5c082;
  --sindy-gold: #f2c772;
  --sindy-gold-light: #fff1cf;
  --sindy-ink: #170b0a;
}

body.sindy-potencia-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--sindy-burgundy-deep);
  font-family: 'Poppins', sans-serif;
}

.sindy-potencia-page .site-main,
.sindy-potencia-page .page-content,
.sindy-potencia-page .entry-content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.sindy-potencia,
.sindy-header,
.sindy-footer {
  --content-width: 1280px;
  font-family: 'Poppins', sans-serif;
}

.sindy-potencia *, .sindy-header *, .sindy-footer * { box-sizing: border-box; }
.sindy-potencia .elementor-widget-heading .elementor-heading-title,
.sindy-potencia .elementor-widget-text-editor,
.sindy-header .elementor-widget-heading .elementor-heading-title,
.sindy-footer .elementor-widget-heading .elementor-heading-title,
.sindy-footer .elementor-widget-text-editor { margin: 0; }

.sindy-header {
  position: absolute;
  z-index: 100;
  inset: 0 0 auto;
  width: 100%;
  padding: 20px 5vw;
  border-bottom: 1px solid rgba(242,199,114,.24);
  background: linear-gradient(180deg, rgba(38,0,6,.78), rgba(38,0,6,0));
}
.sindy-header__inner { max-width: 1280px; margin: 0 auto; }
.sindy-header__logo .elementor-heading-title { color: var(--sindy-gold-light); font-family: 'Corinthia', cursive; font-size: 52px; line-height: .8; }
.sindy-header .elementor-nav-menu--main .elementor-item { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sindy-header .elementor-nav-menu--dropdown { background: var(--sindy-burgundy-deep); }
.sindy-header .elementor-menu-toggle { color: var(--sindy-gold); }

.sindy-potencia .e-con, .sindy-footer .e-con { --container-max-width: 1280px; }
.sindy-section { position: relative; overflow: hidden; }
.sindy-section > .e-con-inner, .sindy-section.e-con { position: relative; z-index: 2; }

.sindy-reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.sindy-reveal.is-visible, .elementor-editor-active .sindy-reveal { opacity: 1; transform: none; }

.sindy-hero {
  min-height: 1120px;
  justify-content: center;
  padding: 150px 6vw 80px;
  isolation: isolate;
  color: #fff;
  background-position: center right !important;
  background-size: cover !important;
}
.sindy-hero::before { content: ''; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(38,0,6,.12), rgba(38,0,6,.35) 55%, #3f060c 100%); }
.sindy-hero::after { content: ''; position: absolute; z-index: 0; inset: auto -15% -18% -15%; height: 42%; background: radial-gradient(ellipse at center, rgba(242,199,114,.22), transparent 65%); filter: blur(22px); }
.sindy-hero__content { width: min(920px, 100%); margin: 0 auto; align-items: center; text-align: center; }
.sindy-signature .elementor-heading-title { color: var(--sindy-gold-light); font-family: 'Corinthia', cursive; font-size: clamp(66px, 7vw, 112px); line-height: .8; text-shadow: 0 8px 26px rgba(0,0,0,.35); }
.sindy-hero-title .elementor-heading-title { color: #fff; font-family: 'Cardo', serif; font-size: clamp(38px, 4.1vw, 66px); line-height: 1.05; }
.sindy-hero-question { max-width: 820px; color: #fff; font-size: 19px; line-height: 1.6; }
.sindy-hero-statement { margin-top: 22px; color: #fff; font-size: 20px; line-height: 1.5; }
.sindy-video-placeholder { width: min(900px, 100%); min-height: 470px; margin: 42px auto 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); background: rgba(217,217,217,.94); color: #000; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.sindy-video-placeholder .elementor-widget-container { display: grid; min-height: 470px; place-items: center; font-weight: 600; }
.sindy-event .elementor-heading-title { color: #fff; font-family: 'Cardo', serif; font-size: clamp(34px, 3.6vw, 58px); line-height: 1.05; }
.sindy-address { color: #fff; font-size: 17px; }

.sindy-button .elementor-button {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  padding: 16px 32px;
  border: 0;
  border-radius: 9px;
  color: #090604;
  background: linear-gradient(90deg, var(--sindy-gold), var(--sindy-gold-light) 50%, var(--sindy-gold));
  box-shadow: 0 12px 24px rgba(242,199,114,.3), 0 28px 65px rgba(242,199,114,.18);
  font: 800 15px/1.2 'Poppins', sans-serif;
  text-transform: uppercase;
  transition: transform .25s ease, filter .25s ease;
}
.sindy-button .elementor-button:hover { color: #090604; transform: translateY(-3px); filter: brightness(1.06); }
.sindy-button .elementor-button::after { content: ''; position: absolute; inset: -60% auto -60% -45%; width: 28%; transform: skewX(-18deg); background: rgba(255,255,255,.7); animation: sindy-sheen 6s ease-in-out infinite; }
@keyframes sindy-sheen { 0%,55% { left: -45%; } 78%,100% { left: 125%; } }

.sindy-story-one { padding: 100px 6vw; color: var(--sindy-ink); background: var(--sindy-cream); }
.sindy-story-grid, .sindy-story-two-grid, .sindy-about-grid { max-width: 1280px; margin: 0 auto; }
.sindy-col-33 { width: 33.333%; }
.sindy-col-42 { width: 42%; }
.sindy-col-50 { width: 50%; }
.sindy-col-58 { width: 58%; }
.sindy-photo img { width: 100%; object-fit: cover; box-shadow: 0 22px 50px rgba(38,0,6,.15); }
.sindy-photo--left img { border-radius: 34px 34px 170px 34px; }
.sindy-photo--right img { border-radius: 34px 34px 34px 170px; }
.sindy-section-title .elementor-heading-title { color: var(--sindy-burgundy); font-family: 'Cardo', serif; font-size: clamp(34px, 3.2vw, 54px); line-height: 1.04; }
.sindy-copy { color: var(--sindy-ink); font-size: 17px; line-height: 1.7; }
.sindy-pattern-box { padding: 28px 30px; border-top: 2px solid #e08f5d; border-radius: 24px; color: #f5efe8; background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(0,0,0,.52)); }
.sindy-pattern-box p { margin: 3px 0; }
.sindy-story-lead { color: var(--sindy-burgundy); font-family: 'Cardo', serif; font-size: 27px; }
.sindy-note { margin-top: 18px; color: rgba(75,0,10,.52); font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-align: center; }

.sindy-story-two { padding: 100px 6vw; color: var(--sindy-ink); background: linear-gradient(rgba(229,192,130,.9), rgba(229,192,130,.94)); }
.sindy-story-two::before { content: ''; position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 20% 10%, rgba(255,255,255,.43), transparent 34%), radial-gradient(circle at 80% 80%, rgba(75,0,10,.08), transparent 38%); }
.sindy-rule { height: 1px; margin: 16px 0; background: rgba(75,0,10,.35); }
.sindy-eyebrow { color: var(--sindy-burgundy); font: 700 21px/1.35 'Cardo', serif; }
.sindy-aside { padding-left: 25px; border-left: 2px solid rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }

.sindy-experience { padding: 100px 4vw 110px; border-radius: 62px; color: #fff; background: radial-gradient(ellipse at 96% 5%, rgba(242,199,114,.28), transparent 40%), radial-gradient(ellipse at 2% 100%, rgba(242,199,114,.22), transparent 42%), #050505; }
.sindy-title-light .elementor-heading-title { color: #fff; font-family: 'Cardo', serif; font-size: clamp(38px, 4vw, 62px); text-align: center; }
.sindy-title-light em { color: var(--sindy-gold); font-style: normal; }
.sindy-subtitle { max-width: 850px; margin: 0 auto; color: #fff; font-size: 18px; line-height: 1.55; text-align: center; }
.sindy-carousel { width: 100%; margin-top: 35px; }
.sindy-carousel .swiper-slide > .e-con { min-height: 470px; justify-content: flex-start; padding: 10px 14px 28px; border-radius: 22px; background: linear-gradient(#f8f3e9, #dcc5aa); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.sindy-card-image img { width: 100%; height: 315px; object-fit: contain; }
.sindy-card-title .elementor-heading-title { color: var(--sindy-burgundy); font: 700 22px/1.1 'Cardo', serif; text-align: center; }
.sindy-card-copy { color: #18100e; font-size: 13px; line-height: 1.35; text-align: center; }
.sindy-carousel .elementor-swiper-button { color: var(--sindy-gold); }
.sindy-carousel .swiper-pagination-bullet { background: var(--sindy-gold-light); }

.sindy-about { padding: 105px 6vw; background: var(--sindy-cream); }
.sindy-about .sindy-copy { font-size: 16px; }

.sindy-feedback { padding: 100px 5vw 110px; color: #fff; background: radial-gradient(circle at 86% 12%, rgba(242,199,114,.2), transparent 35%), var(--sindy-burgundy); }
.sindy-feedback::after { content: ''; position: absolute; z-index: 0; inset: 0; opacity: .32; background: url('posts-sindy-3.png') left bottom / 52% auto no-repeat; pointer-events: none; }
.sindy-title-gold .elementor-heading-title { color: var(--sindy-gold); font: 700 clamp(35px, 4vw, 60px)/1.05 'Cardo', serif; text-align: center; }
.sindy-feedback-grid { max-width: 1320px; margin: 35px auto 0; }
.sindy-feedback-card { min-height: 420px; display: grid; place-items: center; overflow: hidden; background: #d9d9d9; color: #090909; }
.sindy-feedback-card video { width: 100%; min-height: 420px; object-fit: cover; }
.sindy-feedback-placeholder { font-weight: 600; text-transform: uppercase; }

.sindy-pricing { padding: 100px 5vw 80px; color: #fff; background: linear-gradient(rgba(75,0,10,.92), rgba(38,0,6,.97)); }
.sindy-pricing::after { content: ''; position: absolute; z-index: 0; inset: 0; opacity: .28; background: url('posts-sindy-4.png') right top / 48% auto no-repeat; pointer-events: none; }
.sindy-pricing-grid { width: min(950px, 100%); margin: 40px auto 0; }
.sindy-price-card { min-height: 440px; padding: 42px 32px; align-items: center; border: 3px solid var(--sindy-sand); border-radius: 42px; background: rgba(0,0,0,.32); text-align: center; box-shadow: inset 0 0 38px rgba(242,199,114,.08); }
.sindy-price-title .elementor-heading-title { color: var(--sindy-sand); font: 700 30px/1.05 'Cardo', serif; }
.sindy-price { color: #fff; font: 700 72px/1 'Cardo', serif; }
.sindy-price small { color: var(--sindy-sand); font: 700 20px/1 'Poppins', sans-serif; }
.sindy-price-desc { color: #fff; font-size: 15px; }
.sindy-marquee { margin-top: 62px; overflow: hidden; border-block: 1px solid rgba(242,199,114,.65); }
.sindy-marquee .elementor-widget-container { width: max-content; animation: sindy-marquee 30s linear infinite; }
.sindy-marquee p { margin: 0; padding: 18px 0; color: #fff; font-size: 14px; white-space: nowrap; }
@keyframes sindy-marquee { to { transform: translateX(-50%); } }

.sindy-faq { padding: 78px 6vw 82px; color: var(--sindy-ink); background: var(--sindy-sand-light); }
.sindy-faq-grid { width: min(1050px, 100%); margin: 0 auto; }
.sindy-faq-title .elementor-heading-title { color: var(--sindy-burgundy); font: 700 clamp(38px, 4vw, 58px)/1 'Cardo', serif; }
.sindy-faq-widget .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid rgba(75,0,10,.25) !important; }
.sindy-faq-widget .elementor-tab-title { padding: 19px 4px !important; color: var(--sindy-ink); font-weight: 700; }
.sindy-faq-widget .elementor-tab-content { padding: 0 4px 19px !important; border: 0 !important; color: #261b18; }

.sindy-footer { min-height: 730px; padding: 105px 6vw 70px; color: #fff; background-position: center !important; background-size: cover !important; isolation: isolate; }
.sindy-footer::before { content: ''; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(8,7,7,.94) 0%, rgba(8,7,7,.78) 45%, rgba(8,7,7,.24) 100%); }
.sindy-footer__content { width: min(660px, 100%); margin-right: auto; position: relative; z-index: 2; }
.sindy-footer-title .elementor-heading-title { color: var(--sindy-gold-light); font: 700 clamp(44px, 5vw, 74px)/.98 'Cardo', serif; }
.sindy-footer-copy { color: #fff; font-size: 17px; line-height: 1.5; }
.sindy-meta { color: #fff; font-size: 16px; }
.sindy-meta .elementor-icon-list-icon { color: var(--sindy-gold); }
.sindy-outline-button .elementor-button { padding: 15px 28px; border: 2px solid var(--sindy-gold); border-radius: 7px; color: var(--sindy-gold); background: transparent; font: 700 14px/1.2 'Poppins', sans-serif; text-transform: uppercase; }
.sindy-outline-button .elementor-button:hover { color: var(--sindy-burgundy-deep); background: var(--sindy-gold); }
.sindy-footer-small { color: rgba(255,255,255,.7); font-size: 12px; }

@media (max-width: 1024px) {
  .sindy-header { padding-inline: 28px; }
  .sindy-header__cta { display: none; }
  .sindy-hero { min-height: 1050px; padding-top: 135px; }
  .sindy-video-placeholder, .sindy-video-placeholder .elementor-widget-container { min-height: 390px; }
  .sindy-story-one, .sindy-story-two, .sindy-about { padding: 78px 5vw; }
  .sindy-experience { border-radius: 44px; }
  .sindy-col-33, .sindy-col-42, .sindy-col-50, .sindy-col-58 { width: 100%; }
}

@media (max-width: 767px) {
  .sindy-header { padding: 18px 18px 12px; }
  .sindy-header__logo .elementor-heading-title { font-size: 44px; }
  .sindy-hero { min-height: 980px; padding: 110px 20px 58px; background-position: 66% center !important; }
  .sindy-signature .elementor-heading-title { font-size: 66px; }
  .sindy-hero-title .elementor-heading-title { font-size: 37px; }
  .sindy-hero-question { font-size: 15px; line-height: 1.45; }
  .sindy-hero-statement { font-size: 15px; }
  .sindy-video-placeholder, .sindy-video-placeholder .elementor-widget-container { min-height: 245px; }
  .sindy-event .elementor-heading-title { font-size: 34px; }
  .sindy-address { font-size: 14px; }
  .sindy-button .elementor-button { width: 100%; padding-inline: 16px; }
  .sindy-story-one, .sindy-story-two, .sindy-about, .sindy-feedback, .sindy-pricing, .sindy-faq { padding: 62px 22px; }
  .sindy-photo--left img { border-radius: 28px 28px 110px 28px; }
  .sindy-photo--right img { border-radius: 28px 28px 28px 110px; }
  .sindy-section-title .elementor-heading-title { font-size: 36px; }
  .sindy-copy { font-size: 15px; line-height: 1.62; }
  .sindy-story-lead { font-size: 24px; }
  .sindy-experience { padding: 65px 8px 72px; border-radius: 32px; }
  .sindy-title-light .elementor-heading-title, .sindy-title-gold .elementor-heading-title { font-size: 36px; }
  .sindy-subtitle { font-size: 15px; }
  .sindy-carousel .swiper-slide > .e-con { min-height: 420px; }
  .sindy-card-image img { height: 270px; }
  .sindy-feedback-card, .sindy-feedback-card video { min-height: 390px; }
  .sindy-price-card { min-height: 390px; padding: 34px 20px; border-radius: 34px; }
  .sindy-marquee { margin-top: 42px; }
  .sindy-faq { padding-bottom: 52px; }
  .sindy-footer { min-height: 720px; padding: 72px 22px 48px; background-position: 62% center !important; }
  .sindy-footer::before { background: linear-gradient(90deg, rgba(8,7,7,.94), rgba(8,7,7,.68)); }
  .sindy-footer-title .elementor-heading-title { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  .sindy-reveal { opacity: 1; transform: none; transition: none; }
  .sindy-button .elementor-button::after, .sindy-marquee .elementor-widget-container { animation: none; }
}
