/* Small, readable additions using the existing LACORDE palette and typefaces. */
.lc-site .lc-seo-descriptor{display:block;margin-top:13px;max-width:49ch;font:400 14px/1.65 var(--sans);letter-spacing:.015em;text-transform:none;color:#656565;text-wrap:pretty}
.lc-site h2 .lc-seo-descriptor{font-size:14px;margin-top:12px}
.lc-seo-breadcrumbs{font:12px/1.6 var(--sans);color:#656565;margin:0 0 25px}
.lc-seo-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 12px;padding:0;margin:0}
.lc-seo-breadcrumbs li+li:before{content:'/';margin-right:12px;color:#777}
.lc-seo-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.lc-seo-catalog-intro{max-width:760px;color:#656565;font-size:16px;line-height:1.85}
.lc-seo-intents{display:flex;flex-wrap:wrap;gap:10px 25px;margin:28px 0 42px;font-size:13px;color:#555}
.lc-seo-intents a{padding:10px 0;border-bottom:1px solid var(--line);min-height:44px}
.lc-seo-catalog-section{margin:42px 0 65px;scroll-margin-top:165px}
.lc-site .lc-seo-heading,.lc-seo-catalog-section>h2,.lc-seo-guidance>h2{font:400 23px/1.35 var(--serif);letter-spacing:0;color:#5b5b5b;margin:0 0 26px}
.lc-seo-catalog .lc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px}
.lc-seo-catalog .lc-card-copy h3{font-size:clamp(23px,2vw,28px)}
.lc-seo-catalog #portamoviles .lc-product-grid{max-width:calc(50% - 15px);grid-template-columns:minmax(0,1fr)}
.lc-seo-guidance{max-width:840px;border-top:1px solid var(--line);padding-top:34px;margin:50px 0;color:#656565;font-size:15px;line-height:1.85}
.lc-seo-guidance h3{font:400 18px/1.5 var(--serif);color:#555;margin:25px 0 10px;letter-spacing:0}
.lc-seo-guidance a,.lc-seo-related-links a{border-bottom:1px solid #aaa;text-underline-offset:5px}
.lc-seo-related-links{display:flex;gap:18px 28px;flex-wrap:wrap;margin:30px 0;font-size:14px;color:#555}
.lc-seo-related-links a{padding:8px 0}
.lc-seo-faq{max-width:900px;margin:60px 0 65px;scroll-margin-top:165px}
.front-content>.lc-seo-faq{width:calc(100% - 2 * var(--gutter));margin:20px auto 80px}
.lc-site .lc-seo-faq>h2{font:400 23px/1.4 var(--serif);letter-spacing:0;color:#5b5b5b;margin:0 0 25px;text-wrap:balance}
.lc-seo-faq details{border-bottom:1px solid var(--line);margin:0;padding:0}
.lc-seo-faq details:first-child{border-top:1px solid var(--line)}
.lc-seo-faq summary{position:relative;list-style:none;cursor:pointer;min-height:54px;padding:19px 35px 19px 0}
.lc-seo-faq summary::-webkit-details-marker{display:none}
.lc-seo-faq summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font:22px/1 var(--serif);color:#555}
.lc-seo-faq details[open]>summary:after{content:'−'}
.lc-site .lc-seo-faq summary h3,.lc-site .lc-seo-existing-question{display:inline;margin:0;font:400 15px/1.65 var(--sans);letter-spacing:0;color:#555}
.lc-seo-faq details p{font-size:15px;line-height:1.85;color:#656565;max-width:760px;margin:0 0 25px}
.lc-seo-faq summary:hover h3{color:#222}
/* Editorial rhythm: the collection stays visual; supporting copy has its own quiet scale. */
.lc-seo-page-catalog .page-heading{padding-bottom:30px}
.lc-seo-catalog-intro{max-width:65ch;font-size:15px}
.lc-seo-catalog-section>.lc-seo-section-intro{margin-bottom:26px}
.lc-site .lc-seo-section-intro>.lc-seo-heading{font-size:21px;margin-bottom:14px}
.lc-seo-section-intro>p{font-size:15px;line-height:1.85;color:#656565;max-width:45ch}
.lc-seo-catalog #portamoviles.lc-seo-single-accessory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,85px);margin:75px 0 85px}
.lc-seo-single-accessory>.lc-seo-section-intro{max-width:340px;margin:0 auto}
.lc-seo-catalog #portamoviles.lc-seo-single-accessory .lc-product-grid{max-width:none;width:100%;grid-template-columns:minmax(0,1fr)}
.lc-seo-single-accessory .lc-product-image{aspect-ratio:4/5}
.lc-seo-guidance.lc-seo-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,78px);max-width:none;border:0;padding:0;margin:76px 0}
.lc-seo-editorial-media{margin:0;min-width:0;width:100%;max-width:460px;overflow:hidden;background:var(--photo)}
.lc-seo-editorial-media>.lc-seo-editorial-link{display:block;border:0}
.lc-seo-editorial-link:focus-visible{outline:2px solid #555;outline-offset:-4px}
.lc-seo-editorial-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lc-seo-editorial-copy{min-width:0;max-width:49ch}
.lc-site .lc-seo-editorial-copy>.lc-seo-heading{font:400 25px/1.35 var(--serif);color:#555;margin:0 0 20px;text-wrap:balance}
.lc-seo-editorial-copy>p{margin:0;color:#656565;font-size:15px;line-height:1.85}
.lc-seo-editorial-copy .lc-seo-related-links{margin:20px 0 0;gap:8px 24px;font-size:13px}
.lc-seo-editorial:nth-of-type(even)>.lc-seo-editorial-media{grid-column:2;grid-row:1;justify-self:end}
.lc-seo-editorial:nth-of-type(even)>.lc-seo-editorial-copy{grid-column:1;grid-row:1}
.lc-seo-catalog>.lc-seo-related-links{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px 28px}
.lc-seo-bespoke-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(35px,5vw,70px);align-items:center;margin:0 0 50px}
.lc-seo-bespoke-intro>.lc-page-intro{margin:0!important;font-size:22px;line-height:1.65}
.lc-seo-bespoke-intro>.lc-page-intro h2{font-size:30px}
.lc-seo-bespoke-intro .lc-seo-editorial-image{aspect-ratio:1;object-position:center}
.lc-seo-page-bespoke .lc-events{max-width:750px;margin:55px 0;padding-top:30px}
.lc-seo-page-bespoke .lc-events h2{font-size:28px;color:#555}
.lc-site .lc-seo-faq>h2,.lc-site .lc-seo-heading{font-size:21px}
.lc-seo-faq{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:24px 55px;max-width:1140px;margin:65px 0}
.lc-seo-faq>h2{max-width:23ch}
.lc-seo-faq-items{min-width:0}
.lc-seo-faq .lc-seo-related-links{margin:4px 0 22px;font-size:13px;gap:8px 22px}
.lc-seo-page-faq .lc-seo-faq{display:block;max-width:900px;margin-top:48px}
.lc-seo-page-faq .lc-faq{margin-bottom:45px!important}
.lc-seo-page-faq .lc-seo-faq>h2{max-width:none}
.lc-seo-page-bespoke .lc-contact,.lc-seo-page-faq .lc-contact{margin-top:60px}
.lc-seo-faq summary:focus-visible,.lc-seo-related-links a:focus-visible{outline:2px solid #555;outline-offset:5px}
/* Information pages share the typography without acquiring commercial SEO copy. */
.lc-seo-page-catalog .lc-seo-catalog #portamoviles:not(.lc-seo-single-accessory) .lc-product-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.lc-seo-fr-guide>.lc-seo-catalog-intro{font-size:17px;line-height:1.85}
.lc-seo-page-legal .page-content{max-width:1020px;font-size:15px;line-height:1.9}
.lc-seo-page-legal .page-heading h1{font-size:clamp(36px,4.2vw,52px)}
.lc-seo-page-legal .page-content>h2{font-size:clamp(25px,2.3vw,32px);line-height:1.3;letter-spacing:-.01em;margin:40px 0 18px}
.lc-seo-page-legal .page-content>h3{font-size:23px;line-height:1.4;margin:30px 0 16px}
.lc-seo-page-legal .page-content>p,.lc-seo-page-legal .page-content>ul,.lc-seo-page-legal .page-content>ol{max-width:85ch}
.lc-seo-page-legal .page-content p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:781px){
 .lc-site .lc-seo-descriptor{font-size:14px;margin-top:14px;max-width:44ch}
 .lc-seo-catalog-section,.lc-seo-faq{scroll-margin-top:100px}
 .lc-seo-intents{gap:8px 20px;margin-bottom:32px}
 .lc-seo-catalog .lc-product-grid{gap:24px 18px}
 .lc-seo-catalog #portamoviles .lc-product-grid{max-width:calc(50% - 9px)}
 .lc-seo-faq{margin:42px 0 50px}
 .front-content>.lc-seo-faq{margin:12px auto 60px}
 .lc-site .lc-seo-faq>h2,.lc-site .lc-seo-heading,.lc-seo-catalog-section>h2,.lc-seo-guidance>h2{font-size:21px}
 .lc-seo-catalog #portamoviles.lc-seo-single-accessory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:50px 0 60px}
 .lc-seo-guidance.lc-seo-editorial{gap:28px;margin:55px 0}
 .lc-site .lc-seo-editorial-copy>.lc-seo-heading{font-size:23px}
 .lc-seo-faq{grid-template-columns:minmax(0,1fr);gap:0}
 .lc-seo-faq>h2{max-width:none}
 .lc-seo-bespoke-intro{gap:28px}
 .lc-seo-bespoke-intro>.lc-page-intro{font-size:20px}
 .lc-seo-bespoke-intro>.lc-page-intro h2{font-size:26px}
}
@media(max-width:540px){
 .lc-seo-page-catalog .lc-seo-catalog #portamoviles:not(.lc-seo-single-accessory) .lc-product-grid{grid-template-columns:minmax(0,1fr)}
 .lc-seo-catalog .lc-product-grid{grid-template-columns:minmax(0,1fr)}
 .lc-seo-catalog #portamoviles .lc-product-grid{max-width:none}
 .lc-seo-catalog-section{margin-bottom:48px}
 .lc-seo-page-catalog .page-heading{padding-bottom:28px}
 .lc-seo-catalog #portamoviles.lc-seo-single-accessory{display:block}
 .lc-seo-single-accessory>.lc-seo-section-intro{margin:0 0 25px;max-width:none}
 .lc-seo-guidance.lc-seo-editorial,.lc-seo-bespoke-intro{display:flex;flex-direction:column;align-items:stretch;gap:26px}
 .lc-seo-editorial-copy{max-width:none}
 .lc-seo-editorial-image{aspect-ratio:4/5;max-height:430px}
 .lc-site .lc-seo-editorial-copy>.lc-seo-heading{font-size:23px;margin-bottom:15px}
 .lc-seo-bespoke-intro .lc-seo-editorial-media{order:-1}
 .lc-seo-bespoke-intro .lc-seo-editorial-image{aspect-ratio:4/3;max-height:300px}
 .lc-seo-page-bespoke .lc-events h2{font-size:25px}
}
