/*
Theme Name:  Luanna Castro
Theme URI:   https://luannacastro.com
Description: Tema filho do Kadence com a identidade Luanna Castro — dourado sobre branco, tipografia editorial, molduras finas. Minimalista e detalhista.
Author:      Criatopo
Template:    kadence
Version:     1.1.3
Text Domain: luanna-castro
*/

/* =========================================================
   1. TOKENS — a paleta e as fontes do flyer
   ========================================================= */
:root{
  --lc-gold:#C2A35B;
  --lc-gold-deep:#A8883D;
  --lc-gold-soft:#E9DDBF;
  --lc-gold-wash:#F7F2E6;
  --lc-ink:#2B2A29;
  --lc-text:#4A4846;
  --lc-muted:#8A8682;
  --lc-line:#E8E2D6;
  --lc-cream:#FBF9F5;
  --lc-white:#FFFFFF;

  --lc-script:'Allura',cursive;
  --lc-serif:'Cormorant Garamond',Georgia,serif;
  --lc-sans:'Montserrat',system-ui,sans-serif;

  --lc-track:.22em;
  --lc-ease:cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
   2. BASE — tipografia leve e respiração
   ========================================================= */
body{
  font-family:var(--lc-sans);
  font-weight:300;
  font-size:1rem;
  line-height:1.85;
  color:var(--lc-text);
  background:var(--lc-white);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,.lc-serif{
  font-family:var(--lc-serif);
  font-weight:400;
  color:var(--lc-ink);
  letter-spacing:.01em;
  line-height:1.15;
}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);}
h3{font-size:clamp(1.35rem,2.2vw,1.7rem);}
h4{font-size:1.15rem;font-weight:500;}
p{margin:0 0 1.4em;}
strong,b{font-weight:500;color:var(--lc-ink);}
a{color:var(--lc-gold-deep);text-decoration:none;transition:color .3s var(--lc-ease);}
a:hover{color:var(--lc-ink);}
.entry-content a:not(.lc-link):not(.lc-cta):not(.lc-card):not(.wp-block-button__link){
  text-decoration:underline;text-decoration-color:var(--lc-gold-soft);text-underline-offset:.25em;text-decoration-thickness:1px;
}
.entry-content a:not(.lc-link):not(.lc-cta):not(.lc-card):hover{text-decoration-color:var(--lc-gold);}
::selection{background:var(--lc-gold-soft);color:var(--lc-ink);}
.content-area{padding-top:0;}
.site{overflow-x:clip;}

/* Texto script — o toque manuscrito do flyer */
.lc-script{
  font-family:var(--lc-script);
  font-weight:400;
  color:var(--lc-gold);
  font-size:clamp(2.2rem,4.8vw,3.6rem);
  line-height:1;
  display:block;
  margin-bottom:.35em;
  letter-spacing:0;
}
.lc-script.is-small{font-size:clamp(1.7rem,3vw,2.3rem);}
.lc-script.is-large{font-size:clamp(3rem,7vw,5.4rem);}

/* Etiqueta — "ESTÉTICA FACIAL" */
.lc-label{
  font-family:var(--lc-sans);
  font-weight:500;
  font-size:.72rem;
  letter-spacing:var(--lc-track);
  text-transform:uppercase;
  color:var(--lc-gold);
  display:block;
  margin-bottom:1rem;
}
.lc-label::after{content:"";display:block;width:34px;height:1px;background:var(--lc-gold);margin-top:.9rem;opacity:.7;}
.has-text-align-center .lc-label::after,.lc-label.is-center::after{margin-left:auto;margin-right:auto;}
.lc-label.is-center{text-align:center;}

/* Filete / separador */
.lc-hairline{border:0;height:1px;background:var(--lc-line);margin:3.5rem auto;max-width:120px;}
.lc-hairline.is-gold{background:var(--lc-gold);opacity:.6;}
.lc-hairline.is-wide{max-width:100%;}

/* Ornamento ◇ centrado */
.lc-ornament{text-align:center;color:var(--lc-gold);font-size:.7rem;letter-spacing:.6em;margin:2.5rem 0;opacity:.8;}
.lc-ornament::before{content:"◇  ◇  ◇";}

/* =========================================================
   3. MOLDURA — o motivo de cantos do flyer
   ========================================================= */
.lc-frame{
  position:relative;
  padding:clamp(2rem,5vw,4.5rem);
  isolation:isolate;
}
.lc-frame::before{
  content:"";position:absolute;inset:14px;
  border:1px solid var(--lc-gold);opacity:.55;pointer-events:none;z-index:-1;
}
.lc-frame::after{
  content:"";position:absolute;inset:20px;
  border:1px solid var(--lc-gold);opacity:.28;pointer-events:none;z-index:-1;
}
.lc-frame > .lc-corner{
  position:absolute;width:30px;height:30px;pointer-events:none;z-index:1;
  background:var(--lc-white);
}
.lc-frame > .lc-corner::before,.lc-frame > .lc-corner::after{
  content:"";position:absolute;background:var(--lc-gold);
}
.lc-frame > .lc-corner::before{width:30px;height:1px;top:14px;left:0;}
.lc-frame > .lc-corner::after{width:1px;height:30px;left:14px;top:0;}
.lc-frame > .lc-corner.tl{top:0;left:0;}
.lc-frame > .lc-corner.tr{top:0;right:0;transform:scaleX(-1);}
.lc-frame > .lc-corner.bl{bottom:0;left:0;transform:scaleY(-1);}
.lc-frame > .lc-corner.br{bottom:0;right:0;transform:scale(-1);}
.lc-frame.on-cream > .lc-corner{background:var(--lc-cream);}

/* =========================================================
   4. LINKS E CTA — sem cara de botão
   ========================================================= */
.lc-link{
  display:inline-flex;align-items:center;gap:.7em;
  font-family:var(--lc-sans);font-weight:500;font-size:.74rem;
  letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-ink);
  padding-bottom:.45em;position:relative;
}
.lc-link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--lc-gold);transition:width .45s var(--lc-ease);}
.lc-link::before{content:"";width:22px;height:1px;background:var(--lc-gold);transition:width .45s var(--lc-ease);}
.lc-link:hover{color:var(--lc-gold-deep);}
.lc-link:hover::before{width:36px;}
.lc-link:hover::after{width:0;}

.lc-cta{
  display:inline-block;
  font-family:var(--lc-sans);font-weight:500;font-size:.74rem;
  letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-ink);
  padding:1.05em 2.6em;border:1px solid var(--lc-gold);
  background:transparent;position:relative;transition:color .4s var(--lc-ease),background .4s var(--lc-ease);
}
.lc-cta:hover{background:var(--lc-gold);color:var(--lc-white);}
.lc-cta.is-solid{background:var(--lc-ink);border-color:var(--lc-ink);color:var(--lc-white);}
.lc-cta.is-solid:hover{background:var(--lc-gold-deep);border-color:var(--lc-gold-deep);}
.lc-cta.is-whatsapp::before{content:"";display:inline-block;width:14px;height:14px;margin-right:.7em;vertical-align:-2px;
  background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 1.8a8.2 8.2 0 0 1 0 16.4 8.1 8.1 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8zm-3.3 4.3c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.2 5 4.4 2.5 1 3 .8 3.5.7.6-.1 1.7-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.1-.3-.2-.6-.3l-2-1c-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.3.2-.6.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.4 0-.5L9.5 8.5c-.2-.5-.4-.4-.6-.4h-.2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 1.8a8.2 8.2 0 0 1 0 16.4 8.1 8.1 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8zm-3.3 4.3c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.2 5 4.4 2.5 1 3 .8 3.5.7.6-.1 1.7-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.1-.3-.2-.6-.3l-2-1c-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.3.2-.6.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.4 0-.5L9.5 8.5c-.2-.5-.4-.4-.6-.4h-.2z'/></svg>") center/contain no-repeat;}
.lc-cta-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;}

/* Botões nativos WP/Woo herdam o mesmo estilo discreto */
.wp-block-button__link,.button,button.single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wpcf7-submit{
  font-family:var(--lc-sans)!important;font-weight:500!important;font-size:.74rem!important;
  letter-spacing:var(--lc-track)!important;text-transform:uppercase!important;
  border-radius:0!important;border:1px solid var(--lc-gold)!important;background:transparent!important;color:var(--lc-ink)!important;
  padding:1.05em 2.4em!important;transition:all .4s var(--lc-ease)!important;box-shadow:none!important;
}
.wp-block-button__link:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wpcf7-submit:hover,button.single_add_to_cart_button:hover{
  background:var(--lc-gold)!important;color:var(--lc-white)!important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt{
  background:var(--lc-ink)!important;border-color:var(--lc-ink)!important;color:var(--lc-white)!important;
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--lc-gold-deep)!important;border-color:var(--lc-gold-deep)!important;}

/* =========================================================
   5. CABEÇALHO — logótipo centrado, menu em maiúsculas finas
   ========================================================= */
#masthead,.site-header .site-header-wrap{background:var(--lc-white);}
.site-header-row-container-inner{border:0;}
.site-header-upper-wrap{border-bottom:1px solid var(--lc-line);}
.site-branding{padding:1.4rem 0 .6rem;text-align:center;}
.site-branding .site-title{
  font-family:var(--lc-script);font-weight:400;
  font-size:clamp(2.3rem,4vw,3.1rem);line-height:1;letter-spacing:0;margin:0;
}
.site-branding .site-title a{color:var(--lc-gold);}
.site-branding .site-title a:hover{color:var(--lc-gold-deep);}
.site-branding .site-description{display:none;}
.site-branding .custom-logo{max-height:64px;width:auto;}
.site-header-bottom-section-center-inner-wrap{justify-content:center;}
.header-navigation[class*="header-navigation-style-"] .header-menu-container > ul > li > a{
  font-family:var(--lc-sans);font-weight:400;font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--lc-ink);padding:1.1rem 1.15rem;
}
.header-navigation .header-menu-container > ul > li > a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:.7rem;height:1px;background:var(--lc-gold);transition:all .4s var(--lc-ease);
}
.header-navigation .header-menu-container > ul > li:hover > a::after,
.header-navigation .header-menu-container > ul > li.current-menu-item > a::after,
.header-navigation .header-menu-container > ul > li.current-menu-ancestor > a::after{left:1.15rem;right:1.15rem;}
.header-navigation[class*="header-navigation-style-"] .header-menu-container > ul > li > a:hover{color:var(--lc-gold-deep);background:transparent;}
.header-navigation .header-menu-container > ul > li.current-menu-item > a{color:var(--lc-gold-deep);}
/* Submenu */
.header-navigation .header-menu-container ul ul.sub-menu{
  background:var(--lc-white);border:1px solid var(--lc-line);box-shadow:0 18px 40px -22px rgba(43,42,41,.25);padding:.6rem 0;min-width:260px;
}
.header-navigation .header-menu-container ul ul.sub-menu li a{
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-text);padding:.7rem 1.4rem;border:0;
}
.header-navigation .header-menu-container ul ul.sub-menu li a:hover{color:var(--lc-gold-deep);background:var(--lc-cream);}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item-has-children > a::after{color:var(--lc-gold);}
.header-navigation .header-menu-container > ul > li.menu-item-has-children > a .dropdown-nav-toggle{display:none;}
.header-navigation .header-menu-container > ul > li.menu-item-has-children > a::before{
  content:"";display:inline-block;width:4px;height:4px;border-right:1px solid var(--lc-gold);border-bottom:1px solid var(--lc-gold);transform:rotate(45deg);margin:0 .6em 3px 0;vertical-align:middle;
}
/* Carrinho, WhatsApp no header (ícones discretos) */
.header-cart-wrap .header-cart-button{color:var(--lc-ink);}
.header-cart-wrap .header-cart-button .header-cart-total{background:var(--lc-gold);color:#fff;font-size:.6rem;}
/* Mobile */
.mobile-toggle-open-container .menu-toggle-open{color:var(--lc-ink);}
#mobile-drawer .drawer-inner{background:var(--lc-white);}
#mobile-drawer .drawer-header .drawer-toggle{color:var(--lc-ink);}
.mobile-navigation ul li a{font-family:var(--lc-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lc-ink);padding:1rem 0;}
.mobile-navigation ul li{border-color:var(--lc-line);}
.mobile-navigation ul li.current-menu-item > a{color:var(--lc-gold-deep);}
.mobile-navigation .drawer-nav-drop-wrap .drawer-sub-toggle{color:var(--lc-gold);}

/* =========================================================
   6. HERO — título script + frase-assinatura
   ========================================================= */
.lc-hero{
  position:relative;padding:clamp(4rem,10vw,8.5rem) 0 clamp(3rem,7vw,5.5rem);text-align:center;
}
.lc-hero .lc-script{margin-bottom:.2em;}
.lc-hero h1{margin:0 auto .9em!important;max-width:16ch;text-align:center;}
.lc-hero:not(.is-split) .lc-label,.lc-hero:not(.is-split) h1,.lc-hero:not(.is-split) .lc-lead,.lc-hero:not(.is-split) .lc-script{margin-left:auto!important;margin-right:auto!important;}
.lc-hero .lc-lead{text-align:center;font-family:var(--lc-serif);font-size:clamp(1.15rem,1.8vw,1.4rem);font-style:italic;color:var(--lc-text);max-width:52ch;margin:0 auto 2.4rem;line-height:1.6;}
.lc-hero.is-split{text-align:left;}
.lc-hero.is-split h1,.lc-hero.is-split .lc-lead{margin-left:0!important;margin-right:0!important;text-align:left;}
.lc-hero-image{position:relative;}
.lc-hero-image img{display:block;width:100%;height:auto;object-fit:cover;}
.lc-hero-image::after{content:"";position:absolute;inset:-16px;border:1px solid var(--lc-gold);opacity:.45;pointer-events:none;}

/* Assinatura da marca (no flyer: "Transformo beleza em conhecimento e autoestima") */
.lc-signature{
  font-family:var(--lc-script);color:var(--lc-gold);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.15;text-align:center;max-width:14ch;margin:0 auto;
}
.lc-signature::after{content:"♡";display:block;font-family:var(--lc-sans);font-size:1.1rem;margin-top:.6rem;opacity:.85;}

/* =========================================================
   7. SECÇÕES E GRELHAS
   ========================================================= */
.lc-section{padding:clamp(3.5rem,8vw,6.5rem) 0;}
.lc-section.on-cream{background:var(--lc-cream);}
.lc-section.on-wash{background:var(--lc-gold-wash);}
.lc-narrow{max-width:720px;margin-left:auto;margin-right:auto;}
.lc-prose{max-width:68ch;}
.lc-prose h2{margin:2.4em 0 .7em;}
.lc-prose h3{margin:1.9em 0 .6em;}
.lc-prose ul{padding-left:0;list-style:none;margin:0 0 1.6em;}
.lc-prose ul li{position:relative;padding-left:1.6em;margin-bottom:.5em;}
.lc-prose ul li::before{content:"";position:absolute;left:0;top:.85em;width:14px;height:1px;background:var(--lc-gold);}
.lc-prose ol{padding-left:1.3em;}
.lc-prose ol li{margin-bottom:.5em;padding-left:.3em;}
.lc-prose ol li::marker{color:var(--lc-gold);font-family:var(--lc-serif);font-size:1.1em;}
.lc-prose blockquote{border:0;padding:0;margin:2.5rem 0;font-family:var(--lc-serif);font-style:italic;font-size:1.35rem;color:var(--lc-ink);text-align:center;line-height:1.5;}
.lc-prose blockquote::before{content:"“";display:block;font-size:3rem;line-height:.5;color:var(--lc-gold);margin-bottom:1rem;}

/* Lista de serviços — como no flyer, centrada e serena */
.lc-service-list{list-style:none;padding:0;margin:0;text-align:center;}
.lc-service-list li{padding:.55em 0;border-bottom:1px solid transparent;}
.lc-service-list li a{color:var(--lc-text);font-weight:300;font-size:1.02rem;letter-spacing:.01em;position:relative;transition:color .3s var(--lc-ease);}
.lc-service-list li a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--lc-gold);transform:scaleX(0);transition:transform .4s var(--lc-ease);transform-origin:center;}
.lc-service-list li a:hover{color:var(--lc-ink);}
.lc-service-list li a:hover::after{transform:scaleX(1);}

/* Cartões de serviço (grelha) */
.lc-grid{display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.lc-grid.is-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}
.lc-grid.is-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.lc-card{
  display:flex;flex-direction:column;position:relative;padding:2.4rem 2rem 2.2rem;background:var(--lc-white);border:1px solid var(--lc-line);
  color:var(--lc-text);transition:border-color .4s var(--lc-ease),transform .4s var(--lc-ease);height:100%;box-sizing:border-box;
}
.lc-card::before{content:"";position:absolute;inset:8px;border:1px solid var(--lc-gold);opacity:0;transition:opacity .4s var(--lc-ease);pointer-events:none;}
.lc-card:hover{border-color:transparent;transform:translateY(-3px);color:var(--lc-text);}
.lc-card:hover::before{opacity:.6;}
.lc-card .lc-card-index{font-family:var(--lc-serif);font-style:italic;color:var(--lc-gold);font-size:1.1rem;display:block;margin-bottom:.9rem;}
.lc-card h3{font-size:1.35rem;margin:0 0 .6rem;}
.lc-card p{margin:0 0 1.4rem;font-size:.93rem;line-height:1.75;}
.lc-card .lc-link{font-size:.68rem;}
.lc-card-image{display:block;margin:-2.4rem -2rem 1.8rem;overflow:hidden;flex:none;}
.lc-card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1.4s var(--lc-ease);}
.lc-card .lc-card-index,.lc-card h3,.lc-card p{display:block;}
.lc-card p{flex:1 1 auto;}
.lc-card .lc-link{align-self:flex-start;}
.lc-card:hover .lc-card-image img{transform:scale(1.04);}

/* Ficha técnica do serviço */
.lc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 2rem;padding:2rem 0;border-top:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line);margin:2.5rem 0 3rem;}
.lc-facts dt{font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-gold);font-weight:500;margin-bottom:.4rem;}
.lc-facts dd{margin:0;font-family:var(--lc-serif);font-size:1.25rem;color:var(--lc-ink);line-height:1.3;}

/* Passos (como funciona) */
.lc-steps{counter-reset:lc;list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.6rem;}
.lc-steps li{counter-increment:lc;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:1.2rem;row-gap:.25rem;align-items:start;}
.lc-steps li::before{content:counter(lc,decimal-leading-zero);grid-column:1;grid-row:1/3;align-self:stretch;font-family:var(--lc-serif);font-style:italic;font-size:1.6rem;color:var(--lc-gold);line-height:1;padding-top:.15rem;border-right:1px solid var(--lc-line);}
.lc-steps li h4{grid-column:2;grid-row:1;margin:0;font-family:var(--lc-serif);font-weight:500;font-size:1.2rem;}
.lc-steps li p{grid-column:2;grid-row:2;margin:0;font-size:.95rem;}

/* FAQ — o bloco <details> nativo, vestido */
.lc-faq details{border-bottom:1px solid var(--lc-line);}
.lc-faq details:first-of-type{border-top:1px solid var(--lc-line);}
.lc-faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-family:var(--lc-serif);font-size:1.2rem;color:var(--lc-ink);position:relative;transition:color .3s;}
.lc-faq summary::-webkit-details-marker{display:none;}
.lc-faq summary::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-family:var(--lc-serif);font-size:1.5rem;color:var(--lc-gold);font-weight:300;transition:transform .4s var(--lc-ease);}
.lc-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.lc-faq summary:hover{color:var(--lc-gold-deep);}
.lc-faq details > *:not(summary){padding:0 0 1.4rem;font-size:.95rem;max-width:64ch;}

/* Aviso / nota clínica */
.lc-note{padding:1.6rem 1.9rem;background:var(--lc-cream);border-left:1px solid var(--lc-gold);font-size:.92rem;margin:2rem 0;}
.lc-note strong{display:block;font-family:var(--lc-sans);font-weight:500;font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-gold);margin-bottom:.5rem;}

/* Faixa CTA final — "Agende sua experiência" */
.lc-cta-band{text-align:center;padding:clamp(3.5rem,8vw,6rem) 1rem;}
.lc-cta-band .lc-script{margin-bottom:.1em;}
.lc-cta-band h2{font-size:clamp(1.4rem,2.4vw,1.8rem);font-family:var(--lc-sans);font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--lc-ink);margin:0 0 .8rem;}
.lc-cta-band .lc-hours{font-size:.8rem;letter-spacing:.08em;color:var(--lc-muted);margin-bottom:2.4rem;}
.lc-cta-band .lc-cta-row{justify-content:center;}

/* Contacto em linha (telefone, instagram) */
.lc-contact-line{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.6rem;font-size:.95rem;color:var(--lc-text);}
.lc-contact-line a{color:var(--lc-ink);}
.lc-contact-line a:hover{color:var(--lc-gold-deep);}
.lc-contact-line .lc-ico{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:.55em;background:var(--lc-gold);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;}

/* Breadcrumb Rank Math — discreto */
.rank-math-breadcrumb{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-muted);margin-bottom:1.5rem;}
.rank-math-breadcrumb a{color:var(--lc-muted);}
.rank-math-breadcrumb a:hover{color:var(--lc-gold-deep);}
.rank-math-breadcrumb .separator{margin:0 .6em;color:var(--lc-gold);}

/* =========================================================
   8. PÁGINAS E ARTIGOS (Kadence)
   ========================================================= */
.entry-hero.page-hero-section .entry-header{padding:0;}
.page .entry-hero{display:none;} /* os títulos vivem dentro do nosso hero */
.single-post .entry-hero .entry-title{font-size:clamp(2rem,4vw,3rem);}
.single-post .entry-hero .entry-meta{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-muted);}
.content-area .entry-content-wrap{padding:0;}
.entry.single-entry{box-shadow:none;background:transparent;}
.content-bg{background:transparent;}
.content-container.site-container{padding-top:0;}
.single-post .content-container{padding-top:3rem;}
article.entry{margin-bottom:0;}
.post-thumbnail img{width:100%;height:auto;}
/* Blog listagem */
.loop-entry.entry .entry-content-wrap{padding:1.6rem 0 0;}
.loop-entry.entry{box-shadow:none;background:transparent;border:0;}
.loop-entry .entry-title{font-size:1.5rem;}
.loop-entry .entry-title a{color:var(--lc-ink);}
.loop-entry .entry-title a:hover{color:var(--lc-gold-deep);}
.loop-entry .entry-meta{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-muted);}
.loop-entry .entry-summary{font-size:.95rem;}
.loop-entry .post-more-link{font-size:.7rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-gold-deep);}
.kadence-pagination .page-numbers{border-radius:0;border:1px solid var(--lc-line);color:var(--lc-ink);font-size:.8rem;}
.kadence-pagination .page-numbers.current{background:var(--lc-gold);border-color:var(--lc-gold);color:#fff;}

/* =========================================================
   9. WOOCOMMERCE — loja no mesmo registo
   ========================================================= */
.woocommerce ul.products li.product{text-align:center;}
.woocommerce ul.products li.product .product-details{padding:1.2rem 0 .6rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lc-serif);font-size:1.25rem;font-weight:400;color:var(--lc-ink);}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{font-family:var(--lc-serif);font-size:1.15rem;color:var(--lc-gold-deep);font-weight:400;}
.woocommerce ul.products li.product a img{border:1px solid var(--lc-line);}
.woocommerce ul.products li.product .button{margin-top:.8rem;}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.6rem);}
.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--lc-serif);font-size:1.15rem;font-style:italic;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--lc-muted);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lc-ink);border-bottom:1px solid var(--lc-gold);}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--lc-line);}
.woocommerce-result-count,.woocommerce-ordering select{font-size:.8rem;color:var(--lc-muted);}
.woocommerce .woocommerce-breadcrumb{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-muted);}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--lc-gold);background:var(--lc-cream);font-size:.9rem;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--lc-gold);}
.woocommerce span.onsale{background:var(--lc-gold);border-radius:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.4em .9em;line-height:1.6;min-height:0;min-width:0;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=password]{
  border-radius:0;border:1px solid var(--lc-line);background:var(--lc-white);box-shadow:none;font-family:var(--lc-sans);font-weight:300;
}
.woocommerce table.shop_table{border:0;border-collapse:collapse;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--lc-line);font-size:.92rem;}
.woocommerce table.shop_table th{font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-muted);}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:1.3rem;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--lc-gold-deep);}

/* =========================================================
   10. FORMULÁRIOS (CF7) E AMELIA — sem ruído
   ========================================================= */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select,
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],textarea,select{
  width:100%;border:0;border-bottom:1px solid var(--lc-line);border-radius:0;background:transparent;padding:.9em 0;
  font-family:var(--lc-sans);font-weight:300;font-size:.95rem;color:var(--lc-ink);box-shadow:none;transition:border-color .3s;
}
input:focus,textarea:focus,select:focus{outline:0;border-bottom-color:var(--lc-gold);box-shadow:none;}
.wpcf7 label{font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-muted);font-weight:500;display:block;margin-top:1.4rem;}
.wpcf7 .wpcf7-not-valid-tip{font-size:.75rem;color:#b55;}
.wpcf7 form .wpcf7-response-output{border:1px solid var(--lc-gold);font-size:.85rem;margin:1.5rem 0 0;padding:1em 1.4em;}

/* Amelia (marcações): respeita a paleta via variáveis do próprio plugin + retoques */
.amelia-v2-booking,.amelia-app-booking,#amelia-app-booking,.am-fs__wrapper{
  --am-c-primary:#C2A35B;--am-c-btn-prim:#2B2A29;--am-c-btn-prim-text:#ffffff;--am-font-family:'Montserrat',sans-serif;
  --am-c-main-heading-text:#2B2A29;--am-c-main-text:#4A4846;--am-c-main-bgr:#ffffff;--am-rad-input:0;--am-rad-btn:0;--am-rad-sb:0;
}
.amelia-v2-booking .am-fs__main{box-shadow:none;border:1px solid var(--lc-line);}
.amelia-v2-booking h1,.amelia-v2-booking h2,.amelia-v2-booking h3{font-family:var(--lc-serif)!important;font-weight:400!important;}
.amelia-v2-booking .am-button{border-radius:0!important;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem!important;font-weight:500!important;}

/* =========================================================
   11. RODAPÉ
   ========================================================= */
#colophon{background:var(--lc-white);border-top:1px solid var(--lc-line);}
.site-footer .site-footer-wrap{background:transparent;}
.site-middle-footer-inner-wrap{padding:clamp(3rem,6vw,5rem) 0 2.5rem;}
.site-bottom-footer-inner-wrap{padding:1.4rem 0 2rem;}
.site-footer .widget-title,.site-footer h2{font-family:var(--lc-sans);font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-gold);font-weight:500;margin-bottom:1.2rem;}
.site-footer{font-size:.88rem;color:var(--lc-text);line-height:2;}
.site-footer a{color:var(--lc-text);}
.site-footer a:hover{color:var(--lc-gold-deep);}
.site-footer ul{list-style:none;padding:0;margin:0;}
.footer-html{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-muted);}
.footer-html a{color:var(--lc-muted);}
.footer-html a:hover{color:var(--lc-gold-deep);}
.site-footer .lc-script{font-size:2.4rem;margin-bottom:.3em;}
.lc-footer-brand{text-align:center;}
.lc-footer-brand .lc-script{display:inline-block;}
.lc-footer-brand p{font-size:.86rem;max-width:38ch;margin:0 auto 1.4rem;}
.lc-footer-social{display:flex;justify-content:center;gap:1.6rem;}
.lc-footer-social a{font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-ink);}
.lc-footer-social a:hover{color:var(--lc-gold-deep);}
.lc-footer-cols{display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left;}
.lc-footer-cols ul li{padding:.15rem 0;}
.lc-footer-cols h4{font-family:var(--lc-sans);font-size:.66rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-gold);font-weight:500;margin:0 0 1rem;}
.lc-footer-legal{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-muted);text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;}
.lc-footer-legal a{color:var(--lc-muted);}
.lc-footer-legal a:hover{color:var(--lc-gold-deep);}
.site-footer .lc-frame-footer{position:relative;padding:2.5rem 1rem 1rem;}

/* =========================================================
   12. WHATSAPP FLUTUANTE — pequeno e elegante
   ========================================================= */
.lc-wa{
  position:fixed;right:22px;bottom:22px;z-index:999;width:50px;height:50px;border-radius:50%;
  background:var(--lc-ink);display:grid;place-items:center;color:#fff;box-shadow:0 12px 28px -12px rgba(0,0,0,.45);
  transition:transform .4s var(--lc-ease),background .4s var(--lc-ease);
}
.lc-wa:hover{background:var(--lc-gold-deep);transform:translateY(-3px);color:#fff;}
.lc-wa svg{width:22px;height:22px;fill:currentColor;}
.lc-wa span{position:absolute;right:62px;white-space:nowrap;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-ink);background:var(--lc-white);padding:.55em 1em;border:1px solid var(--lc-line);opacity:0;transform:translateX(6px);transition:all .35s var(--lc-ease);pointer-events:none;}
.lc-wa:hover span{opacity:1;transform:translateX(0);}

/* =========================================================
   13. ANIMAÇÃO DISCRETA AO ENTRAR
   ========================================================= */
@media (prefers-reduced-motion:no-preference){
  .lc-reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--lc-ease),transform .9s var(--lc-ease);}
  .lc-reveal.is-in{opacity:1;transform:none;}
}

/* =========================================================
   14. RESPONSIVO
   ========================================================= */
@media (max-width:767px){
  body{font-size:.96rem;}
  .lc-frame{padding:1.8rem 1.2rem;}
  .lc-frame::before{inset:8px;}
  .lc-frame::after{display:none;}
  .lc-frame > .lc-corner{width:22px;height:22px;}
  .lc-frame > .lc-corner::before{width:22px;top:8px;}
  .lc-frame > .lc-corner::after{height:22px;left:8px;}
  .lc-facts{grid-template-columns:1fr 1fr;gap:1.2rem;}
  .lc-steps li{grid-template-columns:44px 1fr;}
  .lc-hero{padding-top:3rem;}
  .lc-wa{right:16px;bottom:16px;width:46px;height:46px;}
  .lc-wa span{display:none;}
  .site-branding{padding:1.1rem 0 .5rem;}
}

/* Hero dividido (com fotografia) */
.lc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center;text-align:left;}
.lc-hero.is-split .lc-label{margin-left:0;}
.lc-hero.is-split .lc-label::after{margin-left:0;}
.lc-hero.is-split .lc-cta-row{justify-content:flex-start!important;}
.lc-hero-image{margin:16px;}
.lc-hero-image img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;}
.lc-hero-image::after{inset:-16px;}
.page.home .lc-hero-image img,.lc-hero-image.is-wide img{aspect-ratio:16/10;}
@media (max-width:900px){.lc-hero-grid{grid-template-columns:1fr;gap:2.5rem;}.lc-hero-image{margin:16px 16px 0;order:-1;}.lc-hero-image img{aspect-ratio:4/3;}}
/* Mantém o alinhamento à esquerda do lead no hero dividido */
.lc-hero.is-split h1{max-width:18ch;}

/* =========================================================
   15. BANNER DA HOME — fotografia real, largura total
   ========================================================= */
.lc-banner{position:relative;width:100vw;margin:0 calc(50% - 50vw) 0;min-height:min(84vh,860px);display:grid;align-items:center;background:#FBF9F5;overflow:hidden;isolation:isolate;}
.lc-banner .lc-banner-media{position:absolute;inset:0;z-index:0;}
.lc-banner .lc-banner-media img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;}
.lc-banner .lc-banner-frame{position:absolute;inset:22px;border:1px solid var(--lc-gold);opacity:.45;pointer-events:none;z-index:1;}
.lc-banner .lc-banner-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem);}
.lc-banner .lc-banner-text{max-width:36rem;}
.lc-banner .lc-label{margin-bottom:1.4rem;}
.lc-banner h1{font-size:clamp(2.3rem,4.3vw,3.9rem);line-height:1.08;margin:0 0 .7em;max-width:16ch;}
.lc-banner .lc-lead{font-family:var(--lc-serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6;max-width:40ch;margin:0 0 2.2rem;color:var(--lc-text);}
.lc-banner .lc-cta-row{justify-content:flex-start;}
.lc-banner .lc-banner-sign{display:none;position:absolute;right:clamp(1.5rem,4vw,3rem);bottom:1.6rem;z-index:2;font-family:var(--lc-script);color:var(--lc-gold);font-size:clamp(1.6rem,2.4vw,2.2rem);opacity:.9;}
@media (max-width:900px){
  .lc-banner{display:block;min-height:0;}
  .lc-banner .lc-banner-media{position:relative;inset:auto;aspect-ratio:4/5;max-height:78vh;}
  .lc-banner .lc-banner-media img{object-position:center top;}
  .lc-banner .lc-banner-frame{display:none;}
  .lc-banner .lc-banner-inner{padding:2.2rem 1.4rem 2.6rem;text-align:center;}
  .lc-banner .lc-banner-text{max-width:none;}
  .lc-banner h1{max-width:none;margin-left:auto;margin-right:auto;}
  .lc-banner .lc-lead{margin-left:auto;margin-right:auto;}
  .lc-banner .lc-cta-row{justify-content:center;}
  .lc-banner .lc-banner-sign{display:none;}
}

/* =========================================================
   16. COOKIES — banner discreto, canto inferior esquerdo
   ========================================================= */
.lc-ck{position:fixed;left:22px;bottom:22px;z-index:1000;max-width:400px;width:calc(100% - 44px);opacity:0;transform:translateY(12px);transition:opacity .5s var(--lc-ease),transform .5s var(--lc-ease);}
.lc-ck.is-in{opacity:1;transform:none;}
.lc-ck-inner{position:relative;background:var(--lc-white);border:1px solid var(--lc-line);padding:1.6rem 1.7rem 1.5rem;box-shadow:0 24px 60px -28px rgba(43,42,41,.35);}
.lc-ck-inner::before{content:"";position:absolute;inset:7px;border:1px solid var(--lc-gold);opacity:.45;pointer-events:none;}
.lc-ck .lc-label{margin-bottom:.7rem;}
.lc-ck p{font-size:.86rem;line-height:1.7;margin:0 0 1.1rem;}
.lc-ck p a{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--lc-gold-soft);}
.lc-ck-prefs{display:grid;gap:.6rem;margin:0 0 1.2rem;padding-top:1rem;border-top:1px solid var(--lc-line);}
.lc-ck-opt{display:grid;grid-template-columns:18px 1fr;gap:.8rem;align-items:start;font-size:.82rem;line-height:1.55;cursor:pointer;}
.lc-ck-opt.is-locked{opacity:.7;cursor:default;}
.lc-ck-opt input{margin:.25rem 0 0;accent-color:var(--lc-gold-deep);width:16px;height:16px;}
.lc-ck-opt strong{display:block;font-family:var(--lc-sans);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-ink);margin-bottom:.15rem;}
.lc-ck-actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;}
.lc-ck-actions .lc-cta{padding:.85em 1.5em;font-size:.68rem;cursor:pointer;}
.lc-ck-actions .lc-link{font-size:.66rem;background:none;border:0;cursor:pointer;padding-bottom:.35em;}
.lc-ck-actions .lc-link::before{display:none;}
@media (max-width:600px){.lc-ck{left:12px;right:12px;bottom:12px;width:auto;max-width:none;}.lc-ck-inner{padding:1.3rem 1.2rem 1.2rem;}body.lc-ck-open .lc-wa{opacity:0;pointer-events:none;}}
/* Conteúdo externo bloqueado até consentimento */
.lc-embed{position:relative;min-height:var(--h,380px);background:var(--lc-cream);border:1px solid var(--lc-line);}
.lc-embed iframe{display:block;border:0;width:100%;height:var(--h,380px);}
.lc-embed-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:2rem;background:var(--lc-cream);}
.lc-embed-gate p{font-size:.9rem;max-width:38ch;margin:0;}
.lc-embed.is-on .lc-embed-gate{display:none;}

/* =========================================================
   17. MINIATURAS DE SERVIÇOS — quadradas, 4 colunas, título-link em baixo
   ========================================================= */
.lc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1.6rem;}
@media (max-width:1024px){.lc-tiles{grid-template-columns:repeat(3,1fr);}}
@media (max-width:720px){.lc-tiles{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;}}
.lc-tile{display:block;background:transparent;border:0;color:var(--lc-ink);text-decoration:none!important;text-align:center;}
.lc-tile-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--lc-cream);position:relative;}
.lc-tile-img::after{content:"";position:absolute;inset:10px;border:1px solid var(--lc-gold);opacity:0;transition:opacity .4s var(--lc-ease);pointer-events:none;}
.lc-tile:hover .lc-tile-img::after{opacity:.7;}
.lc-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--lc-ease);}
.lc-tile:hover .lc-tile-img img{transform:scale(1.05);}
.lc-tile-body{display:block;padding:.9rem .3rem 0;}
.lc-tile-cat{display:block;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lc-gold);font-weight:500;margin-bottom:.35rem;}
.lc-tile h3{font-family:var(--lc-serif);font-weight:500;font-size:1.12rem;line-height:1.3;margin:0;display:inline;color:var(--lc-ink);background-image:linear-gradient(var(--lc-gold),var(--lc-gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size .4s var(--lc-ease),color .3s;}
.lc-tile:hover h3{background-size:100% 1px;color:var(--lc-gold-deep);}
.lc-tile-price{display:block;font-family:var(--lc-serif);font-size:.92rem;color:var(--lc-muted);margin-top:.45rem;}
.lc-tile-body::after{display:none;}
.lc-tiles-head{text-align:center;margin-bottom:2.2rem;}
.lc-tiles-head h2{margin:0 0 .4rem;text-align:center;}
.lc-tiles-head p{font-family:var(--lc-serif);font-style:italic;font-size:1.15rem;color:var(--lc-text);margin:0;}
.lc-tiles-more{text-align:center;margin-top:2.4rem;display:flex;justify-content:center;gap:1rem 2.5rem;flex-wrap:wrap;}

/* Assinatura manuscrita no fim da bio */
.lc-signature-img{margin:2.2rem 0 2.8rem;text-align:left;}
.lc-signature-img img{width:min(260px,60%);height:auto;display:inline-block;}

/* Cabeçalho fixo + seta para o topo */
#masthead .site-header-row-container.item-is-fixed{background:var(--lc-white);}
.header-navigation[class*="header-navigation-style-"] .item-is-fixed .header-menu-container > ul > li > a{padding-top:.95rem;padding-bottom:.95rem;}
#kt-scroll-up,#kt-scroll-up-reader{border-radius:50%!important;width:42px;height:42px;border:1px solid var(--lc-gold)!important;color:var(--lc-ink)!important;background:var(--lc-white)!important;box-shadow:0 10px 24px -12px rgba(43,42,41,.35);transition:all .35s var(--lc-ease)!important;}
#kt-scroll-up:hover,#kt-scroll-up-reader:hover{background:var(--lc-gold)!important;color:var(--lc-white)!important;transform:translateY(-2px);}
#kt-scroll-up svg,#kt-scroll-up-reader svg{width:16px;height:16px;}

/* =========================================================
   18. CARROSSEL (testemunhos e compromissos)
   ========================================================= */
.lc-carousel{padding:clamp(3rem,7vw,5rem) 0;}
.lc-carousel-head{text-align:center;margin-bottom:2.4rem;}
.lc-carousel-head h2{margin:0;}
.lc-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.lc-carousel-viewport::-webkit-scrollbar{display:none;}
.lc-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 1.34rem);gap:2rem;padding:.5rem;}
@media (max-width:1100px){.lc-carousel-track{grid-auto-columns:calc(50% - 1rem);}}
@media (max-width:700px){.lc-carousel-track{grid-auto-columns:100%;gap:1rem;}}
.lc-slide{scroll-snap-align:start;margin:0;background:var(--lc-white);border:1px solid var(--lc-line);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:.9rem;position:relative;}
.lc-slide::before{content:"";position:absolute;inset:8px;border:1px solid var(--lc-gold);opacity:0;transition:opacity .4s var(--lc-ease);pointer-events:none;}
.lc-slide:hover::before{opacity:.5;}
.lc-slide blockquote{border:0;margin:0;padding:0;font-family:var(--lc-serif);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--lc-ink);text-align:left;}
.lc-slide blockquote::before{display:none;}
.lc-slide blockquote p{margin:0 0 .6em;}
.lc-slide figcaption{margin-top:auto;font-family:var(--lc-sans);font-weight:500;font-size:.7rem;letter-spacing:var(--lc-track);text-transform:uppercase;color:var(--lc-ink);}
.lc-slide figcaption span{display:block;font-weight:300;letter-spacing:.12em;color:var(--lc-muted);margin-top:.3rem;}
.lc-stars{color:var(--lc-gold);letter-spacing:.25em;font-size:.95rem;}
.lc-slide-index{font-family:var(--lc-serif);font-style:italic;font-size:1.3rem;color:var(--lc-gold);}
.lc-slide h3{font-size:1.25rem;margin:0;}
.lc-slide p{margin:0;font-size:.95rem;line-height:1.75;}
.lc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2rem;}
.lc-carousel-nav button{background:none;border:1px solid var(--lc-line);width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--lc-ink);font-size:1.1rem;line-height:1;transition:all .3s var(--lc-ease);}
.lc-carousel-nav button:hover{border-color:var(--lc-gold);color:var(--lc-gold-deep);}
.lc-carousel-dots{display:flex;gap:.5rem;}
.lc-carousel-dots button{width:7px;height:7px;padding:0;border-radius:50%;border:0;background:var(--lc-line);cursor:pointer;transition:all .3s var(--lc-ease);}
.lc-carousel-dots button.is-on{background:var(--lc-gold);width:22px;border-radius:4px;}
.lc-carousel.on-cream{background:var(--lc-cream);}
