/* Beauty Secrets · Francis Benítez · isolated styles */
html{scroll-behavior:smooth;scroll-padding-top:40px}
.bs-section{position:relative;isolation:isolate;padding:105px clamp(18px,5vw,84px) 100px;background:radial-gradient(ellipse at 50% 0%,rgba(173,124,57,.12),transparent 50%),linear-gradient(180deg,#0c0b0b 0%,#15110e 50%,#080808 100%);color:#f6efe5;overflow:hidden}
.bs-section:before{content:'';position:absolute;inset:20px;border:1px solid rgba(197,151,83,.17);pointer-events:none}
.bs-section .bs-head{position:relative;text-align:center;max-width:880px;margin:0 auto 58px}
.bs-section .bs-kicker{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.25em;color:#c6a16d;margin-bottom:22px}
.bs-section h2{font:400 clamp(43px,7vw,88px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:.035em;color:#f3e8d9;margin:0 0 16px}
.bs-section h2 em{font-weight:400;font-style:italic;color:#d5b17a}
.bs-section .bs-subtitle{font:italic clamp(16px,2.1vw,24px)/1.5 Georgia,serif;color:#ead5b6;margin:0 0 24px}
.bs-section .bs-line{height:1px;width:85px;background:#b99462;margin:0 auto 23px}
.bs-section .bs-deck{font:400 14px/1.8 Arial,sans-serif;letter-spacing:.025em;color:#bcb1a4;margin:0 auto;max-width:640px}
.bs-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start}
.bs-card{border:1px solid rgba(196,151,88,.28);background:#171411;box-shadow:0 14px 40px rgba(0,0,0,.25);min-width:0;transition:transform .25s,border-color .25s}
.bs-card:hover{transform:translateY(-4px);border-color:rgba(223,184,122,.65)}
.bs-photo{height:250px;position:relative;overflow:hidden;background:#292019}
.bs-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.32),transparent 55%);pointer-events:none}
.bs-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block;filter:none;transition:transform .6s}
.bs-card:hover .bs-photo img{transform:scale(1.035)}
.bs-index{position:absolute;z-index:1;left:18px;top:15px;font:italic 30px/1 Georgia,serif;color:#f2dfc2;text-shadow:0 2px 8px #000}
.bs-card-body{padding:28px 25px 26px}
.bs-category{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#d1ab73;margin-bottom:12px}
.bs-card h3{font:400 27px/1.18 Georgia,serif;color:#f3e8d9;margin:0 0 14px;min-height:64px}
.bs-summary{font:400 14px/1.75 Arial,sans-serif;color:#c4b7aa;margin:0 0 22px;min-height:74px}
.bs-details{border-top:1px solid rgba(195,150,90,.3)}
.bs-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:19px 0 0;color:#e7c18a;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.15em}
.bs-details summary::-webkit-details-marker{display:none}
.bs-details summary:focus-visible{outline:2px solid #d9b77e;outline-offset:5px}
.bs-plus{font:400 24px/1 Arial,sans-serif;transition:transform .2s}
.bs-details[open] .bs-plus{transform:rotate(45deg)}
.bs-article{padding:22px 0 3px;animation:bs-in .2s ease-out}
.bs-article h4{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#d9b77e;margin:14px 0 7px}
.bs-article p{font:400 13px/1.8 Arial,sans-serif;color:#d0c4b9;margin:0 0 12px}
.bs-tip{margin-top:20px;padding:14px 12px;background:rgba(205,158,93,.09);border-left:2px solid #b98e55;color:#e3cba9;font:italic 13px/1.6 Georgia,serif}
.bs-cta{text-align:center;max-width:780px;margin:65px auto 0;border-top:1px solid rgba(190,148,93,.35);padding-top:38px}
.bs-cta-label{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#c49c64}
.bs-cta p{font:italic clamp(19px,2.7vw,29px)/1.4 Georgia,serif;color:#eee1cf;margin:14px 0 26px}
.bs-cta a{display:inline-block;padding:16px 26px;border:1px solid #c9a06a;color:#e7c18a;text-decoration:none;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.13em;transition:background .2s,color .2s}
.bs-cta a:hover{background:#c9a06a;color:#17120d}
.fr-hero-links .bs-nav-link{color:#edcc93!important;white-space:nowrap}
@keyframes bs-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-photo{height:240px}}
@media(max-width:620px){.bs-section{padding:75px 22px 70px}.bs-section:before{inset:9px}.bs-grid{grid-template-columns:1fr;gap:21px}.bs-photo{height:260px}.bs-card h3,.bs-summary{min-height:0}.bs-head{margin-bottom:36px!important}.bs-card-body{padding:25px 23px}.fr-hero-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:7px 16px!important;height:auto!important;min-height:70px;padding:9px 8px!important}.fr-hero-links a{font-size:9px!important;letter-spacing:.05em!important}.fr-hero-links .bs-nav-link{flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.bs-card,.bs-photo img,.bs-plus{transition:none!important}.bs-article{animation:none!important}html{scroll-behavior:auto}}

/* Fotografía original de novia realizada por Francis Benítez */
.bs-photo img[src="beauty-secret-03.jpg"]{object-position:center 34%;}

/* Foto real de ojos: primer plano sin margenes ni fondo difuminado */
.bs-photo img[src="beauty-secret-02.jpg"]{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;}

/* Beauty Secrets · piel luminosa: imagen real, sin márgenes ni desenfoque */
.bs-photo img[src^="beauty-secret-01.jpg"]{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;}
